fordirs \&localdir,@dir_dirs;
}
+sub filterout
+{
+my($from,@what)=@_;
+
+ my %hash=map { $_=>1; } @$from;
+ for (@what) {
+ delete $hash{$_};
+ }
+ return keys %hash;
+}
+
sub localreaddir
{
local *E;
}
}
close I;
+ @dir_ignores=filterout \@dir_ignores,@dir_dirs,@dir_files;
}
else {
mayfatal "File \"".CVSIGNORE."\" cannot be opened" if !$!{ENOENT};
mayfatal "Cannot read directory \".\"";
return 0;
}
- @dir_workings=readdir D;
+ @dir_workings=filterout [readdir D],@dir_dirs,@dir_files,@dir_ignores,@all_ignore,".","..";
closedir D;
- my %delworkings=map { $_=>1; } @dir_workings;
- for (@dir_dirs,@dir_files,@dir_ignores,@all_ignore,".","..") {
- delete $delworkings{$_};
- }
- @dir_workings=keys %delworkings;
return 1;
}