parsers: don't ask about symlinks on platforms that don't support them
Otherwise the compiler gets quite sad.
Differential Revision: https://phab.mercurial-scm.org/D11712
--- a/mercurial/cext/parsers.c Wed Oct 20 18:05:16 2021 +0200
+++ b/mercurial/cext/parsers.c Wed Oct 20 18:25:49 2021 +0200
@@ -270,11 +270,16 @@
#else
flags &= ~dirstate_flag_mode_exec_perm;
#endif
+#ifdef S_ISLNK
+ /* This is for platforms with support for symlinks */
if (S_ISLNK(mode)) {
flags |= dirstate_flag_mode_is_symlink;
} else {
flags &= ~dirstate_flag_mode_is_symlink;
}
+#else
+ flags &= ~dirstate_flag_mode_is_symlink;
+#endif
return Py_BuildValue("iiii", flags, self->size, self->mtime_s,
self->mtime_ns);
};