stat: use pathmax.h only if needed
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 19 Sep 2011 04:46:34 +0000 (21:46 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 19 Sep 2011 04:47:13 +0000 (21:47 -0700)
* 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.

ChangeLog
lib/stat.c

index 382b79c..72bd11e 100644 (file)
--- 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.
index ae86929..fe5b1ac 100644 (file)
@@ -44,9 +44,15 @@ orig_stat (const char *filename, struct stat *buf)
 #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 @@ rpl_stat (char const *name, struct stat *st)
 #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)
     {