diff options
author | Nicholas Clark <nick@ccl4.org> | 2008-04-14 14:38:34 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2008-04-14 14:38:34 +0000 |
commit | 523b30316ccbf7957aa8da41729ba68b3a5f47b5 (patch) | |
tree | 970684fd9c02aa20f76ce37806be38f5a6503279 /regen.pl | |
parent | 946b2ae57c7213210606ab80e51116053f1baa7c (diff) | |
download | perl-523b30316ccbf7957aa8da41729ba68b3a5f47b5.tar.gz |
Move all the logic to print the "Changed" message into regen_lib.pl,
which removes the need for any checksums. Arrange for regen.pl to run
autodoc.pl last, as it wants to open files generated by reentr.pl.
p4raw-id: //depot/perl@33675
Diffstat (limited to 'regen.pl')
-rw-r--r-- | regen.pl | 18 |
1 files changed, 5 insertions, 13 deletions
@@ -15,6 +15,9 @@ my $perl = $^X; # changes. Um, what ? # safer_unlink ("warnings.h", "lib/warnings.pm"); +# We no longer need the values on this mapping, as the "changed" message is +# now generated by regen_lib.pl, so should we just drop them? + my %gen = ( 'autodoc.pl' => [qw[pod/perlapi.pod pod/perlintern.pod]], 'embed.pl' => [qw[proto.h embed.h embedvar.h global.sym @@ -43,20 +46,9 @@ sub do_cksum { return %cksum; } -foreach my $pl (keys %gen) { +# this puts autodoc.pl last, which can be useful as it reads reentr.c +foreach my $pl (reverse sort keys %gen) { my @command = ($^X, $pl, @ARGV); print "@command\n"; - my %cksum0; - %cksum0 = do_cksum($pl) unless $pl eq 'warnings.pl'; # the files were removed system @command; - next if $pl eq 'warnings.pl'; # the files were removed - my %cksum1 = do_cksum($pl); - my @chg; - for my $f (@{ $gen{$pl} }) { - push(@chg, $f) - if !defined($cksum0{$f}) || - !defined($cksum1{$f}) || - $cksum0{$f} ne $cksum1{$f}; - } - print "Changed: @chg\n" if @chg; } |