diff mercurial/i18n.py @ 11403:f7d7de6eccc8

i18n: fix translation of empty paragraphs
author Martin Geisler <mg@lazybytes.net>
date Sat, 19 Jun 2010 19:16:11 +0200
parents 11cd65611f3f
children 9f97de157aad
line wrap: on
line diff
--- 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