From: Jim Meyering Date: Tue, 5 Dec 1995 23:39:06 +0000 (+0000) Subject: (rm): Work around SunOS 4 bug whereby lstat doesn't fail X-Git-Tag: TEXTUTILS-1_13h~33 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5c3c1931dd15db4ad0648aade0ad9b9b4b74dece;p=thirdparty%2Fcoreutils.git (rm): Work around SunOS 4 bug whereby lstat doesn't fail when given a zero-length file name argument. Reported by Mark Calabretta . --- diff --git a/src/rm.c b/src/rm.c index 7a95032581..319aebfca7 100644 --- a/src/rm.c +++ b/src/rm.c @@ -211,7 +211,12 @@ rm (void) return 1; } - if (lstat (pathname, &path_stats)) + if (lstat (pathname, &path_stats) + /* The following or-clause is solely for systems like SunOS 4.1.3 + with (broken) lstat that interpret a zero-length file name + argument as something meaningful. For such systems, manually + set errno to ENOENT. */ + || (pathname[0] == '\0' && (errno = ENOENT))) { if (errno == ENOENT && ignore_missing_files) return 0;