diff -r 367ce8514da0 -r f7d7de6eccc8 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