Package: intltool-debian
Version: 0.35.0+20060710.1+nmu1
Severity: normal
Tags: patch
User: [email protected]
Usertags: origin-ubuntu quantal ubuntu-patch
Hi Nicolas,
While working on a bug with broken translation merges in update-notifier in
Ubuntu
(https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/993672), I
found that intltool-merge does not correctly handle the case where the first
line in an RFC822Deb file needs translations, because it prepends the same
"newline" character to each translation that was prepended to the original
string - i.e., none at all.
The attached patch corrects this issue, AFAICS.
* Non-maintainer upload.
* intltool-merge: correctly handle translations of the first line in an
rfc822deb file. LP: #993672.
I've not uploaded to Ubuntu because I don't think this warrants a delta from
Debian - the one case where I've seen this behavior, we've now worked around
by reordering the source file.
Thanks for considering the patch.
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer http://www.debian.org/
[email protected] [email protected]
=== modified file 'debian/changelog'
=== modified file 'intltool-bin/intltool-merge'
--- intltool-bin/intltool-merge 2006-07-10 21:43:23 +0000
+++ intltool-bin/intltool-merge 2012-05-14 22:35:49 +0000
@@ -1343,7 +1343,7 @@
$str_translated = ' '.$str_translated if length ($str_translated) && $str_translated !~ /^\n/s;
$_ = $non_translated_line;
- s/^(\w+):\s*.*/$newline${1}-$lang.$encodings{$lang}:$str_translated/s;
+ s/^(\w+):\s*.*/\n${1}-$lang.$encodings{$lang}:$str_translated/s;
print OUTPUT;
}
}