X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=util%2Frmold.pl;h=f08deac1ef1551779152f2ce054b533bfa822e01;hb=a9bef6deab3b8bbab261a5d2460ab7047d98af27;hp=f68744b197d04bf8323d910b0fbbd44e76ee6177;hpb=31d6616c483359af431f4c33c3c5b237cd8d4426;p=wget diff --git a/util/rmold.pl b/util/rmold.pl index f68744b1..f08deac1 100755 --- a/util/rmold.pl +++ b/util/rmold.pl @@ -1,10 +1,10 @@ #! /usr/bin/perl -w -# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. +# Copyright (C) 1995, 1996, 1997, 2007, 2008 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, @@ -13,8 +13,7 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# along with this program. If not, see . # This script is a very lame hack to remove local files, until the @@ -31,10 +30,8 @@ if (@ARGV && ($ARGV[0] eq '-v')) { $verbose = 1; } -defined($dirs[0] = shift) || ($dirs[0] = '.'); -while (defined($_ = shift)) { - @dirs = (@dirs, $_); -} +(@dirs = @ARGV) || push (@dirs,'.'); + foreach $_ (@dirs) { &procdir($_); @@ -44,7 +41,7 @@ foreach $_ (@dirs) { sub procdir { - local($dir = $_[0]); + local $dir = shift; local(@lcfiles, @lcdirs, %files, @fl); print STDERR "Processing directory '$dir':\n" if $verbose; @@ -55,17 +52,17 @@ sub procdir # Read local files and directories. foreach $_ (readdir(DH)) { /^(\.listing|\.\.?)$/ && next; - if (-d "$dir/$_" || -l "$dir/$_") { - @lcdirs = (@lcdirs, $_); + lstat ("$dir/$_"); + if (-d _) { + push (@lcdirs, $_); } else { - @lcfiles = (@lcfiles, $_); + push (@lcfiles, $_); } } closedir(DH); # Parse .listing if (open(FD, "<$dir/.listing")) { - @files = (); while () { # Weed out the line beginning with 'total'