changeset 15658:07e1173e4fc9

stat: use pathmax.h only if needed * lib/stat.c: Include pathmax.h only if REPLACE_FUNC_STAT_DIR. This is better for Emacs, which does not have a mingw port and therefore can avoid the pathmax module.
author Paul Eggert <eggert@cs.ucla.edu>
date Sun, 18 Sep 2011 21:46:34 -0700
parents befccd4a7d52
children bdf397bc4086
files ChangeLog lib/stat.c
diffstat 2 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2011-09-18  Paul Eggert  <eggert@cs.ucla.edu>
 
+	stat: use pathmax.h only if needed
+	* lib/stat.c: Include pathmax.h only if REPLACE_FUNC_STAT_DIR.
+	This is better for Emacs, which does not have a mingw port and
+	therefore can avoid the pathmax module.
+
 	utimens: remove dependency on dup2
 	* lib/utimens.c (fdutimens): Don't invoke dup2; it's not needed
 	to work around the Linux kernel bug.
--- a/lib/stat.c
+++ b/lib/stat.c
@@ -44,9 +44,15 @@
 #include <stdbool.h>
 #include <string.h>
 #include "dosname.h"
-#include "pathmax.h"
 #include "verify.h"
 
+#if REPLACE_FUNC_STAT_DIR
+# include "pathmax.h"
+# ifndef PATH_MAX
+#  error "Please port this replacement to your platform"
+# endif
+#endif
+
 /* Store information about NAME into ST.  Work around bugs with
    trailing slashes.  Mingw has other bugs (such as st_ino always
    being 0 on success) which this wrapper does not work around.  But
@@ -73,9 +79,6 @@
 #if REPLACE_FUNC_STAT_DIR
   /* The only known systems where REPLACE_FUNC_STAT_DIR is needed also
      have a constant PATH_MAX.  */
-# ifndef PATH_MAX
-#  error "Please port this replacement to your platform"
-# endif
 
   if (result == -1 && errno == ENOENT)
     {