From 3b0b4f31f73a5f45f8e122d826211c13cd2412f7 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Thu, 5 Apr 2018 22:38:03 +0200 Subject: [PATCH] Attempt to fix win32 build of pg_verify_checksums S_ISLNK doesn't exist on Win32, instead we should use pgwin32_is_junction(). --- src/bin/pg_verify_checksums/pg_verify_checksums.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bin/pg_verify_checksums/pg_verify_checksums.c b/src/bin/pg_verify_checksums/pg_verify_checksums.c index e37f39bd2a..3bdfb078bb 100644 --- a/src/bin/pg_verify_checksums/pg_verify_checksums.c +++ b/src/bin/pg_verify_checksums/pg_verify_checksums.c @@ -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);