summaryrefslogtreecommitdiff
path: root/Porting/bump-perl-version
diff options
context:
space:
mode:
authorSteve Hay <steve.m.hay@googlemail.com>2015-02-19 08:42:46 +0000
committerSteve Hay <steve.m.hay@googlemail.com>2015-02-21 16:52:30 +0000
commitcc56b22cdd1467489c6abf7e650bb91d52743913 (patch)
tree87cb739459f3b71f359f0d0a95e49227d6c6c18b /Porting/bump-perl-version
parent2b29d4bc27bf0f6ecfae06ec423a6643b3a6fe03 (diff)
downloadperl-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-version7
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;