summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-07-21 13:58:21 +0100
committerCaolán McNamara <caolanm@redhat.com>2017-07-21 13:58:24 +0100
commitb761db42f542b2627480db47edfb656b47fffd04 (patch)
treedf30248ccbe11e7de50a5a69786fdb4f006f8516 /solenv
parent7a02d45372c4753eb51744f14b16c1f8f1f060bb (diff)
fix up some mismatching msgstr vs msgid trailing newlines
these are broken (from msgfmt's perspective anyway) already in our translations and pootle warns about them Change-Id: I9ce7c651273e334ecb92a592397886e2b95907da
Diffstat (limited to 'solenv')
-rwxr-xr-xsolenv/bin/interim-update-module-for-gettext6
1 files changed, 6 insertions, 0 deletions
diff --git a/solenv/bin/interim-update-module-for-gettext b/solenv/bin/interim-update-module-for-gettext
index 0fe222504273..02508032aea3 100755
--- a/solenv/bin/interim-update-module-for-gettext
+++ b/solenv/bin/interim-update-module-for-gettext
@@ -64,6 +64,12 @@ if npos > 0:
keyid = entry.msgctxt + '|' + entry.msgid
comments[-1] = polib.genKeyId(keyid.encode('utf-8'))
entry.comment = "\n".join(comments)
+ if (len(entry.msgid) and len(entry.msgstr)):
+ if (entry.msgid[-1] == '\n' and entry.msgstr[-1] != '\n'):
+ entry.msgstr = entry.msgstr + '\n'
+ elif (entry.msgid[-1] != '\n' and entry.msgstr[-1] == '\n'):
+ entry.msgstr = entry.msgstr[:-1]
+
else:
messages = polib.POFile()
messages.metadata = {