mercurial/i18n.py
changeset 11403 f7d7de6eccc8
parent 11390 11cd65611f3f
child 13849 9f97de157aad
--- 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