OSDN Git Service

Fix pg_upgrade build problem on Windows when using X_OK access
authorBruce Momjian <bruce@momjian.us>
Wed, 18 May 2011 16:13:37 +0000 (12:13 -0400)
committerBruce Momjian <bruce@momjian.us>
Wed, 18 May 2011 16:13:37 +0000 (12:13 -0400)
permission check on the current directory.

contrib/pg_upgrade/exec.c

index 6f1c6ef..ec2f944 100644 (file)
@@ -94,7 +94,16 @@ void
 verify_directories(void)
 {
 
-       if (access(".", R_OK | W_OK | X_OK) != 0)
+       if (access(".", R_OK | W_OK
+#ifndef WIN32
+       /*
+        *      Directory execute permission on NTFS means "can execute scripts",
+        *      which we don't care about, so skip the check.  Also, X_OK is not
+        *      defined in the API.
+        */
+                                       | X_OK
+#endif
+               ) != 0)
                pg_log(PG_FATAL,
                "You must have read and write access in the current directory.\n");