[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Nuxeo-localizer] Bug in manage_export of MessageCatalog
From: |
Joachim Werner |
Subject: |
[Nuxeo-localizer] Bug in manage_export of MessageCatalog |
Date: |
Tue, 04 Mar 2003 06:06:56 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; de-AT; rv:1.2.1) Gecko/20021130 |
Hi!
I've found a bug that causes trouble in the manage_export method of
MessageCatalog:
This is the code (lines 495-505 in MessageCatalog.py, Localizer release
1.0.0):
# Generate sorted msgids to simplify diffs
dkeys = d.keys()
dkeys.sort()
for k in dkeys:
k = escape(k)
r.append('msgid "%s"' % k)
v = d[k]
v = escape(v)
r.append('msgstr "%s"' % v)
r.append('')
This is what happens:
the key "k" is escaped (illegal characters are removed) here:
k = escape(k)
Later the escaped "k" is used as the key in
v = d[k]
But when the dictionary d is built, the keys are not escaped.
One Solution:
# Generate sorted msgids to simplify diffs
dkeys = d.keys()
dkeys.sort()
for k in dkeys:
r.append('msgid "%s"' % escape(k))
v = d[k]
v = escape(v)
r.append('msgstr "%s"' % v)
r.append('')
Cheers
Joachim
P.S.: How do I properly file a bug for Localizer? By putting it into the
Sourceforge bug tracker or posting it to the list?
--
iuveno AG
Joachim Werner
_________________
Wittelsbacherstr. 23b
90475 Nürnberg
address@hidden
www.iuveno.de
Tel.: +49 (0) 911/ 9 88 39 84
- [Nuxeo-localizer] Bug in manage_export of MessageCatalog,
Joachim Werner <=