diff options
author | Steve Hay <steve.m.hay@googlemail.com> | 2015-02-19 08:42:46 +0000 |
---|---|---|
committer | Steve Hay <steve.m.hay@googlemail.com> | 2015-02-21 16:52:30 +0000 |
commit | cc56b22cdd1467489c6abf7e650bb91d52743913 (patch) | |
tree | 87cb739459f3b71f359f0d0a95e49227d6c6c18b /Porting/bump-perl-version | |
parent | 2b29d4bc27bf0f6ecfae06ec423a6643b3a6fe03 (diff) | |
download | perl-cc56b22cdd1467489c6abf7e650bb91d52743913.tar.gz |
Porting/bump-perl-version: No need to try other maps after one has worked
Diffstat (limited to 'Porting/bump-perl-version')
-rw-r--r-- | Porting/bump-perl-version | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Porting/bump-perl-version b/Porting/bump-perl-version index 5654a573cd..b60e8e34d0 100644 --- a/Porting/bump-perl-version +++ b/Porting/bump-perl-version @@ -265,6 +265,7 @@ sub do_scan { while (my $line = <$fh>) { my $oldline = $line; + my $line_changed = 0; for my $map (@maps) { my ($pat, $sub, $expected, $file_pat) = @$map; @@ -278,9 +279,13 @@ sub do_scan { } $line =~ s/$pat/$replacement/ or die "Internal error: substitution failed: [$pat]\n"; + if ($line ne $oldline) { + $line_changed = 1; + last; + } } $new_contents .= $line if $opts{i}; - if ($line ne $oldline) { + if ($line_changed) { $file_changed = 1; if ($opts{s}) { print "\n$file\n" unless $header; |