From: Ian Jackson Date: Sun, 30 Sep 2018 23:17:20 +0000 (+0100) Subject: i18n: i18n-diff-auditor: fix striang (de)concatenation X-Git-Tag: archive/debian/7.0_pre1~55 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=c9cee6bd30b9f24677896da40c17f28fe81fb495;p=dgit.git i18n: i18n-diff-auditor: fix striang (de)concatenation Signed-off-by: Ian Jackson --- diff --git a/i18n-diff-auditor b/i18n-diff-auditor index 853dccea..e8914c00 100755 --- a/i18n-diff-auditor +++ b/i18n-diff-auditor @@ -160,9 +160,10 @@ sub semiparse ($) { die "cannot tokenise \`$&'"; } } - for (my $i=@o-2; $i>0; --$i) { + for (my $i=0; $i+2 < @o; $i++) { next unless $o[$i+1]{E} eq '.'; my @inputs = @o[$i, $i+2]; + #print STDERR Dumper(\@inputs); next if grep { !is_string($_) } @inputs; my $q = $inputs[0]{Q}; next if grep { $_->{Q} ne $q } @inputs; @@ -173,6 +174,7 @@ sub semiparse ($) { Q => $q, }; @o = (@o[0..$i-1], $new, @o[$i+3..$#o]); + $i--; # counteracts $i++ } debug $ichunkstart, "semiparsed: ".join ' ', map { $_->{P} } @o; return @o;