X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FExtUtils%2FManifest.pm;h=806657946a05d5ee688dde0da6711120c889d04a;hb=e567eb179f8c37fa2e2a16e90180982901849683;hp=e75b07764c1d51ccabe11386b5d2144057ce164e;hpb=349e1be188d528e573d1d7b9ae200dd93769fda1;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/ExtUtils/Manifest.pm b/lib/ExtUtils/Manifest.pm index e75b077..8066579 100644 --- a/lib/ExtUtils/Manifest.pm +++ b/lib/ExtUtils/Manifest.pm @@ -75,29 +75,29 @@ sub manifind { } sub fullcheck { - _manicheck(3); + _manicheck({check_files => 1, check_MANIFEST => 1}); } sub manicheck { - return @{(_manicheck(1))[0]}; + return @{(_manicheck({check_files => 1}))[0]}; } sub filecheck { - return @{(_manicheck(2))[1]}; + return @{(_manicheck({check_MANIFEST => 1}))[1]}; } sub skipcheck { - _manicheck(6); + _manicheck({check_MANIFEST => 1, warn_on_skip => 1}); } sub _manicheck { - my($arg) = @_; + my($p) = @_; my $read = maniread(); my $found = manifind(); my $file; my $dosnames=(defined(&Dos::UseLFN) && Dos::UseLFN()==0); my(@missfile,@missentry); - if ($arg & 1){ + if ($p->{check_files}){ foreach $file (sort keys %$read){ warn "Debug: manicheck checking from $MANIFEST $file\n" if $Debug; if ($dosnames){ @@ -111,13 +111,12 @@ sub _manicheck { } } } - if ($arg & 2){ + if ($p->{check_MANIFEST}){ $read ||= {}; my $matches = _maniskip(); - my $skipwarn = $arg & 4; foreach $file (sort keys %$found){ if (&$matches($file)){ - warn "Skipping $file\n" if $skipwarn; + warn "Skipping $file\n" if $p->{warn_on_skip}; next; } warn "Debug: manicheck checking from disk $file\n" if $Debug;