Issue 1475523: gettext breaks on plural-forms header (original) (raw)

process

Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: loewis Nosy List: Arfrever, akuchling, djc, dmalcolm, dsegan, eric.araujo, jwilk, loewis, orsenthil, potorange, ricky, syt
Priority: high Keywords: patch

Created on 2006-04-24 13:09 by syt, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
gettext.py.patch syt,2006-04-24 13:11
plurals.diff loewis,2006-07-17 07:45 review
gettext.diff BreamoreBoy,2010-07-15 21:50 Fix AttributeError in Plural-Forms parsing
Messages (15)
msg50103 - (view) Author: Thenault Sylvain (syt) Date: 2006-04-24 13:09
Here is a patch for the bug described in https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1448060&group_id=5470 It follows the latest Martin followup as I understand it. I'm not sure if multi-lines field handling should be totally discarded while reading metadata headers (as implemented), or if it should only be discarded for the content-type and plural-forms header. If one think this patch isn't correct, please comment so I can fix it. Notice that if the second solution was intended, lines such as "#-#-#-#-# fr.po #-#-#-#-#\n" inserted by msgcat/msgmerge will have to be treated differently (i.e. multi-lines support but skip lines begining with a #).
msg50104 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2006-07-17 07:45
Logged In: YES user_id=21627 The patch is wrong; it breaks the existing test case WeirdMetadataTest. I think the "just a single line" rule should be restricted to Plural-Forms; not sure whether it should apply to content-type also (but why not). I'll attach another patch that adds a test case.
msg50105 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2006-08-25 00:13
Logged In: YES user_id=21627 Couldn't get to it before 2.5; forwarding to 2.4.4/2.5.1
msg110389 - (view) Author: Mark Lawrence (BreamoreBoy) * Date: 2010-07-15 21:50
Attached patch is my take on the fix to this, it's a two line change to gettext.py for 2.7. If the change is accepted I'll provide another patch for py3k. Nosy list updated while I'm at it.
msg110396 - (view) Author: Mark Lawrence (BreamoreBoy) * Date: 2010-07-15 22:53
Sorry, forgot to say that the patched code passed all tests in the patched unit test file.
msg110413 - (view) Author: Senthil Kumaran (orsenthil) * (Python committer) Date: 2010-07-16 05:45
Minor change request. +class Bug1448060(GettextBaseTest): Can you name the test class something more meaningful like PluralFormsTest or something like that. It is helpful when looking at it later. (Btw, this can be done by the committer during checkin too)
msg110429 - (view) Author: Mark Lawrence (BreamoreBoy) * Date: 2010-07-16 12:15
Point taken I'll settle for PluralFormsTest unless there's a better idea. Assuming patch acceptance could a committer do this please?
msg116125 - (view) Author: Éric Araujo (eric.araujo) * (Python committer) Date: 2010-09-11 22:23
Could you follow the guidelines at http://www.python.org/dev/patches/ to create patches? Thanks in advance. I wonder why you call tearDown from setUp. Doesn’t unittest do that for you when there is a failure in setUp? Also, you could use a with statement instead of try/finally.
msg139239 - (view) Author: Dirkjan Ochtman (djc) * (Python committer) Date: 2011-06-27 07:29
This looks similar to https://bugs.gentoo.org/show_bug.cgi?id=373115. Is it the same thing, or should I file a separate bug for it? (Sorry, I don't intend to hijack this bug, but I don't know much about gettext and the patch here looks somewhat similar to the patch proposed there.)
msg139244 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2011-06-27 08:12
It's difficult to tell whether it's the same thing. Is the po file in question available readily for inspection?
msg139246 - (view) Author: Dirkjan Ochtman (djc) * (Python committer) Date: 2011-06-27 08:31
Looks like this was the problem: http://git.fedorahosted.org/git/?p=virt-manager.git;a=commitdiff;h=cb56316cf3702f03b05e30f406ff3028e45f7bfb. E.g., the empty Plural-Forms header is throwing off the python gettext parser.
msg139326 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2011-06-27 21:05
Ok. This is a different issue, then.
msg139348 - (view) Author: Dirkjan Ochtman (djc) * (Python committer) Date: 2011-06-28 07:38
Okay, I've filed .
msg240633 - (view) Author: A.M. Kuchling (akuchling) * (Python committer) Date: 2015-04-13 15:55
I think that #17898 is in fact a duplicate of this bug, due to old values of k and v confusing things. Mark's patch looks correct to me, but the patch in #17898 also adds a test. If that patch gets reviewed, I'll apply it to 3.4/3.5, and possibly to 2.7.
msg240895 - (view) Author: A.M. Kuchling (akuchling) * (Python committer) Date: 2015-04-14 14:39
#17898 has been closed with basically the same fix as Mark's patch, so I'll close this issue.
History
Date User Action Args
2022-04-11 14:56:17 admin set github: 43270
2015-04-14 14:39:27 akuchling set status: open -> closedresolution: fixedmessages: + stage: patch review -> resolved
2015-04-13 15:55:44 akuchling set nosy: + akuchlingmessages: +
2013-06-14 20:24:43 jwilk set nosy: + jwilk
2013-05-10 19:07:43 terry.reedy set versions: + Python 3.4, - Python 3.2
2012-01-13 17:20:12 eric.araujo set dependencies: - Add tests for some scripts in Tools/scripts
2012-01-13 17:19:58 eric.araujo set dependencies: + Add tests for some scripts in Tools/scripts
2011-06-28 07:38:54 djc set messages: +
2011-06-27 21:05:51 loewis set messages: +
2011-06-27 09:35:49 Arfrever set nosy: + Arfrever
2011-06-27 08:31:59 djc set messages: +
2011-06-27 08:12:23 loewis set messages: +
2011-06-27 07:29:51 djc set nosy: + djcmessages: +
2011-06-26 18:58:37 terry.reedy set versions: + Python 3.3, - Python 3.1
2011-05-14 01:17:51 ricky set nosy: + ricky
2010-11-21 19:31:34 eric.araujo set nosy: - BreamoreBoyresolution: accepted -> (no value)
2010-09-11 22:23:38 eric.araujo set nosy: + eric.araujomessages: +
2010-07-16 12:15:22 BreamoreBoy set messages: +
2010-07-16 05:45:52 orsenthil set nosy: + orsenthilmessages: +
2010-07-15 22:53:26 BreamoreBoy set messages: +
2010-07-15 21:50:23 BreamoreBoy set files: + gettext.diffversions: - Python 2.6nosy: + dsegan, potorange, BreamoreBoy, - eric.araujomessages: +
2010-07-15 16:24:52 eric.araujo set nosy: + eric.araujo
2010-07-15 16:24:16 eric.araujo set title: patch fixing #1448060 (gettext.py bug) -> gettext breaks on plural-forms headerresolution: acceptedversions: + Python 2.7, Python 3.2
2010-07-15 16:13:59 eric.araujo link issue1448060 superseder
2010-07-14 13:35:19 BreamoreBoy unlink issue1448060 dependencies
2010-01-29 19:29:04 dmalcolm set nosy: + dmalcolm
2009-03-21 02:21:01 ajaksu2 set stage: patch reviewtype: behaviorversions: + Python 2.6, Python 3.1
2009-03-21 02:20:00 ajaksu2 link issue1448060 dependencies
2006-04-24 13:09:38 syt create