From 8dcddcc0e43ef50dac490a371163c695cf4c9323 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 1 Jul 1994 13:46:42 +0000 Subject: [PATCH] . --- lib/Makefile.in | 2 +- lib/modechange.c | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lib/Makefile.in b/lib/Makefile.in index c24423164f..27b68628a5 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -23,7 +23,7 @@ VPATH = @srcdir@ CC = @CC@ AR = ar RANLIB = @RANLIB@ -DEFS = -DCONFIG_BROKETS @DEFS@ +DEFS = -Dlint -DCONFIG_BROKETS @DEFS@ CFLAGS = @CFLAGS@ YACC = @YACC@ diff --git a/lib/modechange.c b/lib/modechange.c index b09661d0c5..e1212e90a3 100644 --- a/lib/modechange.c +++ b/lib/modechange.c @@ -24,6 +24,17 @@ changing the mode of many files, this probably results in a performance gain. */ +#ifdef HAVE_CONFIG_H +#if defined (CONFIG_BROKETS) +/* We use instead of "config.h" so that a compilation + using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h + (which it would do because it found this file in $srcdir). */ +#include +#else +#include "config.h" +#endif +#endif + #include #include #include "modechange.h" @@ -38,7 +49,13 @@ char *malloc (); #define NULL 0 #endif -#ifndef S_ISDIR +#ifdef STAT_MACROS_BROKEN +#ifdef S_ISDIR +#undef S_ISDIR +#endif +#endif /* STAT_MACROS_BROKEN. */ + +#if !defined(S_ISDIR) && defined(S_IFDIR) #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) #endif @@ -95,6 +112,9 @@ mode_compile (mode_string, masked_ops) umask (umask_value); /* Restore the old value. */ head = NULL; +#ifdef lint + change = NULL; +#endif --mode_string; /* One loop iteration for each "ugoa...=+-rwxXstugo...[=+-rwxXstugo...]". */ -- 2.30.2