X-Git-Url: https://git.donarmstrong.com/?p=bugscan.git;a=blobdiff_plain;f=scanlib.pm;fp=scanlib.pm;h=6ed7cce85390860ab9661beaa7d67e79dad155ad;hp=7cd2e63386c39cb3fa2abebef87f3391e0439c08;hb=5dd98a6d6b23375fec1421004316ef4d1a8678fe;hpb=61dc25d9ca3fe9ac4a7fdef02d2e414484fb9aeb diff --git a/scanlib.pm b/scanlib.pm index 7cd2e63..6ed7cce 100644 --- a/scanlib.pm +++ b/scanlib.pm @@ -140,24 +140,22 @@ sub scanspool() { } sub scanspooldir { - my ($dir) = @_; - my $f; # While we're currently processing - my @list; # List of files to process + my ($dir,$bugs) = @_; my $skip; # Flow control my $walk; # index variable my $taginfo; # Tag info my @archs_with_source = ( @bugcfg::architectures, 'source' ); - chdir($dir) or die "chdir $dir: $!\n"; +# chdir($dir) or die "chdir $dir: $!\n"; - opendir(DIR, $dir) or die "opendir $dir: $!\n"; - @list = grep { s/\.summary$// } - grep { m/^\d+\.summary$/ } - readdir(DIR); - closedir(DIR); + my $d = IO::Dir->new($dir) or die "Unable to opendir: $dir $!\n"; + my @list = grep { s/\.summary$// } + grep { m/^\d+\.summary$/ } + $d->read; + $d->close; - for $f (@list) { + for my $f (@list) { my $bug = Debbugs::Status::read_bug(summary => "$f.summary"); next if (!defined($bug));