From 3ebdf3366d1e4bd501df575071acfb4fca134235 Mon Sep 17 00:00:00 2001 From: Brian Somers Date: Wed, 9 Aug 2000 09:23:30 +0000 Subject: [PATCH] Improve purgedir(): Fix leading & trailing space handling Suggested by: ben Handle files beginning with - correctly Don't follow symlinks (cd /var/spool/lock; ln -s /. horror) --- etc/rc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/etc/rc b/etc/rc index 360bc86b543..efa5ecf30cd 100644 --- a/etc/rc +++ b/etc/rc @@ -165,10 +165,12 @@ purgedir() { for dir do ( - cd "$dir" && ls | while read file + cd "$dir" && for file in .* * do - [ -d "$file" ] && purgedir "$file" - [ -f "$file" ] && rm -f "$file" + [ ."$file" = .. -o ."$file" = ... ] && continue + [ -d "$file" -a ! -L "$file" ] && + purgedir "$file" + [ -f "$file" ] && rm -f -- "$file" done ) done