]> git.ipfire.org Git - thirdparty/coreutils.git/commit
rm: fix a tiny, nearly inconsequential bug.
authorJim Meyering <jim@meyering.net>
Sat, 22 Sep 2007 06:40:47 +0000 (08:40 +0200)
committerJim Meyering <jim@meyering.net>
Sat, 22 Sep 2007 06:44:42 +0000 (08:44 +0200)
commit920b4416c147ecb76731137158da8bcc9041fecd
treeb5dee14b3d092f9abbc82aeddd19a4c4488437fd
parentebeb56f9dfd14d50b4ec237730e7bef9336f7cc7
rm: fix a tiny, nearly inconsequential bug.

Don't perform a "."-relative lstat, when the file in question
may well not be in ".".  Although this is a bug, a few attempts
to exercise it on a linux-2.6.22 system failed.  You probably need
a pre-openat system to trigger the failure.  The consequence of this
bug would be a lower-quality diagnostic upon failed dir removal.
* src/remove.c (is_dir_lstat): Add a parameter, fd_cwd.
Use it instead of hard-coding AT_FDCWD.
(remove_entry): Call is_dir_lstat with fd_cwd.

Signed-off-by: Jim Meyering <jim@meyering.net>
ChangeLog
src/remove.c