aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2011-05-18 12:13:37 -0400
committerBruce Momjian <bruce@momjian.us>2011-05-18 12:13:37 -0400
commit6fbf4e0e7c0839c33ed2d63f3c64abdc049f6d1b (patch)
tree4f4cd08669a1adddce9d12fc6dea49c567a0bf2a
parentb3bc63efbc258874b06586aa7548fce37f3581e1 (diff)
downloadpostgresql-6fbf4e0e7c0839c33ed2d63f3c64abdc049f6d1b.tar.gz
postgresql-6fbf4e0e7c0839c33ed2d63f3c64abdc049f6d1b.zip
Fix pg_upgrade build problem on Windows when using X_OK access
permission check on the current directory.
-rw-r--r--contrib/pg_upgrade/exec.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/contrib/pg_upgrade/exec.c b/contrib/pg_upgrade/exec.c
index 6f1c6effabb..ec2f94436bf 100644
--- a/contrib/pg_upgrade/exec.c
+++ b/contrib/pg_upgrade/exec.c
@@ -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");