]> granicus.if.org Git - postgresql/commitdiff
Skip permissions test under MINGW/Windows
authorStephen Frost <sfrost@snowman.net>
Mon, 9 Apr 2018 02:50:00 +0000 (22:50 -0400)
committerStephen Frost <sfrost@snowman.net>
Mon, 9 Apr 2018 02:50:00 +0000 (22:50 -0400)
We don't support the same kind of permissions tests on Windows/MINGW, so
these tests really shouldn't be getting run on that platform.

Per buildfarm.

src/bin/pg_upgrade/test.sh

index 24631a91c614e83a2c1867bcaced7e2677441db1..a80501895b1ad7d8c6fb2eb4bbb0286287adda4e 100644 (file)
@@ -230,16 +230,23 @@ standard_initdb 'initdb'
 
 pg_upgrade $PG_UPGRADE_OPTS -d "${PGDATA}.old" -D "${PGDATA}" -b "$oldbindir" -B "$bindir" -p "$PGPORT" -P "$PGPORT"
 
-# make sure all directories and files have group permissions
-if [ $(find ${PGDATA} -type f ! -perm 640 | wc -l) -ne 0 ]; then
-       echo "files in PGDATA with permission != 640";
-       exit 1;
-fi
+# make sure all directories and files have group permissions, on Unix hosts
+# Windows hosts don't support Unix-y permissions.
+case $testhost in
+       MINGW*) ;;
+       *)      if [ $(find ${PGDATA} -type f ! -perm 640 | wc -l) -ne 0 ]; then
+                       echo "files in PGDATA with permission != 640";
+                       exit 1;
+               fi ;;
+esac
 
-if [ $(find ${PGDATA} -type d ! -perm 750 | wc -l) -ne 0 ]; then
-       echo "directories in PGDATA with permission != 750";
-       exit 1;
-fi
+case $testhost in
+       MINGW*) ;;
+       *)      if [ $(find ${PGDATA} -type d ! -perm 750 | wc -l) -ne 0 ]; then
+                       echo "directories in PGDATA with permission != 750";
+                       exit 1;
+               fi ;;
+esac
 
 pg_ctl start -l "$logdir/postmaster2.log" -o "$POSTMASTER_OPTS" -w