nuxeo-localizer
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]