From 9d0383c015aabd7565f3df010a5ff56b46aa8756 Mon Sep 17 00:00:00 2001 From: Stephen Frost Date: Sun, 8 Apr 2018 22:50:00 -0400 Subject: [PATCH] Skip permissions test under MINGW/Windows 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 | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/bin/pg_upgrade/test.sh b/src/bin/pg_upgrade/test.sh index 24631a91c6..a80501895b 100644 --- a/src/bin/pg_upgrade/test.sh +++ b/src/bin/pg_upgrade/test.sh @@ -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 -- 2.40.0