From 26e1bea41ef7c16a7276211f9883a36b8fd081ef Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 12 Dec 1998 05:45:29 +0000 Subject: [PATCH] . --- lib/Makefile.in | 33 +++++++++++++++++++++------------ lib/lstat.c | 49 ------------------------------------------------- lib/stat.c | 49 ------------------------------------------------- 3 files changed, 21 insertions(+), 110 deletions(-) delete mode 100644 lib/lstat.c delete mode 100644 lib/stat.c diff --git a/lib/Makefile.in b/lib/Makefile.in index 322ba145d..df67625bf 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -114,7 +114,7 @@ makepath.h modechange.h mountlist.h hash.h path-concat.h pathmax.h \ posixtm.h quotearg.h regex.h safe-read.h save-cwd.h savedir.h strverscmp.h \ xalloc.h xstrtol.h xstrtoul.h -BUILT_SOURCES = getdate.c +BUILT_SOURCES = getdate.c lstat.c stat.c mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = @@ -159,17 +159,18 @@ DEP_FILES = .deps/addext.P .deps/alloca.P .deps/argmatch.P \ .deps/ftruncate.P .deps/full-write.P .deps/getdate .deps/getdate.P \ .deps/getgroups.P .deps/getline.P .deps/getopt.P .deps/getopt1.P \ .deps/group-member.P .deps/hash.P .deps/human.P .deps/idcache.P \ -.deps/isdir.P .deps/lchown.P .deps/long-options.P .deps/lstat.P \ -.deps/makepath.P .deps/malloc.P .deps/memcmp.P .deps/memcpy.P \ -.deps/memset.P .deps/mkdir.P .deps/mktime.P .deps/modechange.P \ -.deps/mountlist.P .deps/obstack.P .deps/path-concat.P .deps/posixtm.P \ -.deps/quotearg.P .deps/realloc.P .deps/regex.P .deps/rename.P \ -.deps/rmdir.P .deps/rpmatch.P .deps/safe-read.P .deps/save-cwd.P \ -.deps/savedir.P .deps/stat.P .deps/stpcpy.P .deps/strcasecmp.P \ -.deps/strdup.P .deps/strftime.P .deps/stripslash.P .deps/strndup.P \ -.deps/strstr.P .deps/strtol.P .deps/strtoul.P .deps/strverscmp.P \ -.deps/userspec.P .deps/utime.P .deps/xgetcwd.P .deps/xmalloc.P \ -.deps/xstrdup.P .deps/xstrtol.P .deps/xstrtoul.P .deps/yesno.P +.deps/isdir.P .deps/lchown.P .deps/long-options.P .deps/lstat \ +.deps/lstat.P .deps/makepath.P .deps/malloc.P .deps/memcmp.P \ +.deps/memcpy.P .deps/memset.P .deps/mkdir.P .deps/mktime.P \ +.deps/modechange.P .deps/mountlist.P .deps/obstack.P \ +.deps/path-concat.P .deps/posixtm.P .deps/quotearg.P .deps/realloc.P \ +.deps/regex.P .deps/rename.P .deps/rmdir.P .deps/rpmatch.P \ +.deps/safe-read.P .deps/save-cwd.P .deps/savedir.P .deps/stat \ +.deps/stat.P .deps/stpcpy.P .deps/strcasecmp.P .deps/strdup.P \ +.deps/strftime.P .deps/stripslash.P .deps/strndup.P .deps/strstr.P \ +.deps/strtol.P .deps/strtoul.P .deps/strverscmp.P .deps/userspec.P \ +.deps/utime.P .deps/xgetcwd.P .deps/xmalloc.P .deps/xstrdup.P \ +.deps/xstrtol.P .deps/xstrtoul.P .deps/yesno.P SOURCES = $(libfu_a_SOURCES) OBJECTS = $(libfu_a_OBJECTS) @@ -514,6 +515,14 @@ distclean-generic clean-generic maintainer-clean-generic clean \ mostlyclean distclean maintainer-clean +lstat.c: xstat.in + sed -e '/@IGNORE@/d' -e 's/@xstat@/lstat/g' $(srcdir)/xstat.in > $@-t + mv $@-t $@ + +stat.c: xstat.in + sed -e '/@IGNORE@/d' -e 's/@xstat@/stat/g' $(srcdir)/xstat.in > $@-t + mv $@-t $@ + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/lib/lstat.c b/lib/lstat.c deleted file mode 100644 index 6dca99cbc..000000000 --- a/lib/lstat.c +++ /dev/null @@ -1,49 +0,0 @@ -/* Work around the bug in some systems whereby lstat succeeds when - given the zero-length file name argument. The lstat from SunOS4.1.4 - has this bug. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* written by Jim Meyering */ - -#include - -#include -#include -#include -#ifndef errno -extern int errno; -#endif - -/* This is a wrapper for lstat(2). - If FILE is the empty string, fail with errno == ENOENT. - Otherwise, return the result of calling the real lstat. - - This works around the bug in some systems whereby lstat succeeds when - given the zero-length file name argument. The lstat from SunOS4.1.4 - has this bug. */ - -int -rpl_lstat (const char *file, struct stat *sbuf) -{ - if (file && *file == 0) - { - errno = ENOENT; - return -1; - } - - return lstat (file, sbuf); -} diff --git a/lib/stat.c b/lib/stat.c deleted file mode 100644 index 9b69fbee6..000000000 --- a/lib/stat.c +++ /dev/null @@ -1,49 +0,0 @@ -/* Work around the bug in some systems whereby stat succeeds when - given the zero-length file name argument. The stat from SunOS4.1.4 - has this bug. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* written by Jim Meyering */ - -#include - -#include -#include -#include -#ifndef errno -extern int errno; -#endif - -/* This is a wrapper for stat(2). - If FILE is the empty string, fail with errno == ENOENT. - Otherwise, return the result of calling the real stat. - - This works around the bug in some systems whereby stat succeeds when - given the zero-length file name argument. The stat from SunOS4.1.4 - has this bug. */ - -int -rpl_stat (const char *file, struct stat *sbuf) -{ - if (file && *file == 0) - { - errno = ENOENT; - return -1; - } - - return stat (file, sbuf); -} -- 2.11.0