changeset 48284:126feb805247

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
author Raphaël Gomès <rgomes@octobus.net>
date Wed, 20 Oct 2021 18:25:49 +0200
parents 249d1888e9d8
children 8f54d9c79b12
files mercurial/cext/parsers.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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);
 };