Mercurial > hg > octave-kai > gnulib-hg
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) {