i18n: fix translation of empty paragraphs
authorMartin Geisler <mg@lazybytes.net>
Sat, 19 Jun 2010 19:16:11 +0200
changeset 11403 f7d7de6eccc8
parent 11402 367ce8514da0
child 11404 37cbedbeae96
i18n: fix translation of empty paragraphs
mercurial/i18n.py
--- a/mercurial/i18n.py	Tue Jun 15 13:04:22 2010 -0400
+++ b/mercurial/i18n.py	Sat Jun 19 19:16:11 2010 +0200
@@ -36,7 +36,10 @@
     if message is None:
         return message
 
-    u = u'\n\n'.join([t.ugettext(m) for m in message.split('\n\n')])
+    paragraphs = message.split('\n\n')
+    # Be careful not to translate the empty string -- it holds the
+    # meta data of the .po file.
+    u = u'\n\n'.join([p and t.ugettext(p) or '' for p in paragraphs])
     try:
         # encoding.tolocal cannot be used since it will first try to
         # decode the Unicode string. Calling u.decode(enc) really