Change 18836 by [EMAIL PROTECTED] on 2003/03/06 07:55:03
Work also for extra directories et alia.
Affected files ...
... //depot/perl/Porting/manicheck#2 edit
Differences ...
==== //depot/perl/Porting/manicheck#2 (text) ====
Index: perl/Porting/manicheck
--- perl/Porting/manicheck#1~18835~ Wed Mar 5 23:48:05 2003
+++ perl/Porting/manicheck Wed Mar 5 23:55:03 2003
@@ -36,10 +36,17 @@
open(MANIFEST, "MANIFEST") or die "MANIFEST: $!";
my %mani;
+my %mand = qw(. 1);
+use File::Basename qw(dirname);
while (<MANIFEST>) {
if (/^(\S+)\t+(.+)$/) {
$mani{$1}++;
+ my $d = dirname($1);
+ while($d ne '.') {
+ $mand{$d}++;
+ $d = dirname($d);
+ }
} else {
warn "MANIFEST:$.:$_";
}
@@ -50,18 +57,16 @@
my %find;
use File::Find;
find(sub {
- if(-f $_) {
- my $f = $File::Find::name;
- $f =~ s:^\./::;
- $find{$f}++;
- }
+ my $n = $File::Find::name;
+ $n =~ s:^\./::;
+ $find{$n}++;
}, '.' );
my @xtra;
my @miss;
for (sort keys %find) {
- push @xtra, $_ unless $mani{$_};
+ push @xtra, $_ unless $mani{$_} || $mand{$_};
}
for (sort keys %mani) {
End of Patch.