]> granicus.if.org Git - postgresql/commitdiff
Fix pg_update to properly test for the data directory's existence on
authorBruce Momjian <bruce@momjian.us>
Sat, 30 Jul 2011 05:50:19 +0000 (01:50 -0400)
committerBruce Momjian <bruce@momjian.us>
Sat, 30 Jul 2011 05:50:51 +0000 (01:50 -0400)
Win32.

Backpatch to 9.1.

contrib/pg_upgrade/exec.c

index ef21899463bd0d29b24207b43a756bb61554483f..b632584d5c42fb3a17c928f990bacb6d90d15c3d 100644 (file)
@@ -168,7 +168,9 @@ check_data_dir(const char *pg_data)
        {
                struct stat statBuf;
 
-               snprintf(subDirName, sizeof(subDirName), "%s/%s", pg_data,
+               snprintf(subDirName, sizeof(subDirName), "%s%s%s", pg_data,
+                       /* Win32 can't stat() a directory with a trailing slash. */
+                                *requiredSubdirs[subdirnum] ? "/" : "",
                                 requiredSubdirs[subdirnum]);
 
                if (stat(subDirName, &statBuf) != 0)