diff options
author | Jim Meyering <jim@meyering.net> | 2007-09-22 10:02:09 +0200 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2007-09-22 13:27:57 +0200 |
commit | a7ec8caffe1a48590f5e3da9400080ab8a6ec303 (patch) | |
tree | 2f60406ee7f34139c53def242c7bf89005074761 /NEWS | |
parent | 920b4416c147ecb76731137158da8bcc9041fecd (diff) | |
download | coreutils-a7ec8caffe1a48590f5e3da9400080ab8a6ec303.tar.xz |
rm: give a sensible diagnostic when failing to remove a symlink
On some systems (those with openat et al), when rm would fail to
remove a symlink, it would fail with the misleading diagnostic,
"Too many levels of symbolic links".
* NEWS: Mention the bug fix.
* src/remove.c (is_nondir_lstat): New function.
(remove_entry): Use it to catch failed-to-remove symlink (and any
other non-dir) here so that we don't fall through and try to treat
it as directory, which -- with a symlink -- would provoke the bogus
ELOOP failure.
* tests/rm/fail-eacces: Add a test for the above.
* src/c99-to-c89.diff: Adjust offsets.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -202,6 +202,10 @@ GNU coreutils NEWS -*- outline -*- "rm --interactive=never F" no longer prompts for an unwritable F + "rm -rf D" would emit an misleading diagnostic when failing to + remove a symbolic link within the unwritable directory, D. + Introduced in coreutils-6.0. + ** New features sort's new --compress-program=PROG option specifies a compression |