summaryrefslogtreecommitdiff
path: root/bin/rm
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1999-09-13 15:12:30 +0000
committerBruce Evans <bde@FreeBSD.org>1999-09-13 15:12:30 +0000
commit4a086b52ca9b3fe330755fcf9e1c7a9c657927ee (patch)
tree659e278d0863c73f1d745c5b0dd1dc0aea63b779 /bin/rm
parent37d3877723378b4d96a0ade97dddf7ee45c03d0c (diff)
downloadsrc-test2-4a086b52ca9b3fe330755fcf9e1c7a9c657927ee.tar.gz
src-test2-4a086b52ca9b3fe330755fcf9e1c7a9c657927ee.zip
Fixed longstanding breakage of rm of deep directories in rev.1.2.
rm must not use FTS_NOCHDIR, since chdir'ing is required for removing deep directory trees and the ability to remove such trees is required by POSIX.2 and POLA. The breakage didn't make much difference until recently, since fts(3) didn't work in deep directory trees. It isn't clear whether using FTS_NOCHDIR ever fixed anything (Net/2's rm.c is similar to Lite1's). Perhaps it was actually to limit the damage caused by the fts bug.
Notes
Notes: svn path=/head/; revision=51230
Diffstat (limited to 'bin/rm')
-rw-r--r--bin/rm/rm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bin/rm/rm.c b/bin/rm/rm.c
index 5a4f87a68383..c12872bc64d9 100644
--- a/bin/rm/rm.c
+++ b/bin/rm/rm.c
@@ -164,7 +164,7 @@ rm_tree(argv)
*/
#define SKIPPED 1
- flags = FTS_PHYSICAL | FTS_NOCHDIR;
+ flags = FTS_PHYSICAL;
if (!needstat)
flags |= FTS_NOSTAT;
if (Wflag)