Attempt to fix win32 build of pg_verify_checksums
authorMagnus Hagander <magnus@hagander.net>
Thu, 5 Apr 2018 20:38:03 +0000 (22:38 +0200)
committerMagnus Hagander <magnus@hagander.net>
Thu, 5 Apr 2018 20:38:03 +0000 (22:38 +0200)
S_ISLNK doesn't exist on Win32, instead we should use
pgwin32_is_junction().

src/bin/pg_verify_checksums/pg_verify_checksums.c

index e37f39bd2a07d63f3ea9a6db6062d4f257cd5819..3bdfb078bb9cd25c28c4bc70a7ef89827df6aeda 100644 (file)
@@ -188,7 +188,11 @@ scan_directory(char *basedir, char *subdir)
 
            scan_file(fn, segmentno);
        }
+#ifndef WIN32
        else if (S_ISDIR(st.st_mode) || S_ISLNK(st.st_mode))
+#else
+       else if (S_ISDIR(st.st_mode) || pgwin32_is_junction(fn))
+#endif
            scan_directory(path, de->d_name);
    }
    closedir(dir);