From 21c918ecedb2e44a857c1ff2fe2e4964a2f67312 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 18 Sep 2011 21:46:34 -0700 Subject: [PATCH] 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. --- ChangeLog | 5 +++++ lib/stat.c | 11 +++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 382b79ccb..72bd11edc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2011-09-18 Paul Eggert + 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. diff --git a/lib/stat.c b/lib/stat.c index ae86929b4..fe5b1ac49 100644 --- a/lib/stat.c +++ b/lib/stat.c @@ -44,9 +44,15 @@ orig_stat (const char *filename, struct stat *buf) #include #include #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) { -- 2.11.0