diff options
author | Jim Meyering <jim@meyering.net> | 1995-12-05 23:39:06 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1995-12-05 23:39:06 +0000 |
commit | 5c3c1931dd15db4ad0648aade0ad9b9b4b74dece (patch) | |
tree | 91700dd5be9253116320da91d2194af2a93e3028 | |
parent | d75c1aaea11f3eeb3769709a457e1c33dde19a0a (diff) | |
download | coreutils-5c3c1931dd15db4ad0648aade0ad9b9b4b74dece.tar.xz |
(rm): Work around SunOS 4 bug whereby lstat doesn't fail
when given a zero-length file name argument. Reported by
Mark Calabretta <mcalabre@atnf.csiro.au>.
-rw-r--r-- | src/rm.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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; |