summaryrefslogtreecommitdiff
path: root/Build/source
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source')
-rw-r--r--Build/source/texk/kpathsea/ChangeLog4
-rw-r--r--Build/source/texk/kpathsea/access.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/Build/source/texk/kpathsea/ChangeLog b/Build/source/texk/kpathsea/ChangeLog
index e4d2c91ba00..72a33258435 100644
--- a/Build/source/texk/kpathsea/ChangeLog
+++ b/Build/source/texk/kpathsea/ChangeLog
@@ -1,3 +1,7 @@
+2019-12-31 Akira Kakuto <kakuto@w32tex.org>
+
+ * access.c: not test x bit on Windows, because access() crashes.
+
2019-12-29 Karl Berry <karl@tug.org>
* mktexlsr,
diff --git a/Build/source/texk/kpathsea/access.c b/Build/source/texk/kpathsea/access.c
index e6fb91174d2..5e53d2965bf 100644
--- a/Build/source/texk/kpathsea/access.c
+++ b/Build/source/texk/kpathsea/access.c
@@ -1,6 +1,6 @@
/* access -- test for access permissions of a file.
- Copyright 2008, 2009 Karl Berry.
+ Copyright 2008, 2009-2019 Karl Berry.
Copyright 1997-2001, 2005 Olaf Weber.
This program is free software; you can redistribute it and/or modify
@@ -71,7 +71,12 @@ Try `%s --help' for more information.\n", argv[0], argv[0]);
switch (*i) {
case 'r': mode |= R_OK; break;
case 'w': mode |= W_OK; break;
+#if defined(_WIN32)
+/* access() crashes for unsupported test of x bit */
+ case 'x': break;
+#else
case 'x': mode |= X_OK; break;
+#endif
case '-': if (i == argv[1]) break;
default:
fprintf(stderr, "%s: Invalid MODE.\n", argv[0]);