[Sugar-devel] [PATCH] Don't crash on invalid favoriteslayout settings

Sayamindu Dasgupta sayamindu at gmail.com
Sat May 15 16:26:36 EDT 2010


On Sat, May 15, 2010 at 9:12 PM, Bernie Innocenti <bernie at codewiz.org> wrote:
> El Wed, 05-05-2010 a las 17:46 +1000, James Cameron escribió:
>> On Tue, May 04, 2010 at 07:22:36PM -0400, Bernie Innocenti wrote:
>> > This could happen if the user upgrades Sugar to a new version which
>> > doesn't support the old layout.
>> >
>> > Signed-off-by: Bernie Innocenti <bernie at codewiz.org>
>>
>> I figured out you're patching 0.84, 'cause the line numbers didn't match
>> unless I was looking at 0.84.  ;-)
>>
>> While this is one fix, perhaps it would be better to pick the patch that
>> made it into later versions.  See bf2296f from 2009-09-16 (ticket #1147)
>> which changes FavoritesView._set_layout from this:
>>
>>     def _set_layout(self, layout):
>>         if layout not in LAYOUT_MAP:
>>             raise ValueError('Unknown favorites layout: %r' % layout)
>>
>> to this:
>>
>>     def _set_layout(self, layout):
>>         if layout not in LAYOUT_MAP:
>>             logging.warn('Unknown favorites layout: %r' % layout)
>>             layout = favoriteslayout.RingLayout.key
>>             assert layout in LAYOUT_MAP
>
> Since there's already a fix in 0.88, I withdraw my own patch.
>
> Sayamindu, you might still want to apply bf2296f to the 0.84 branch.


Thanks for spotting this. Applied.

-sdg-


-- 
Sayamindu Dasgupta
[http://sayamindu.randomink.org/ramblings]


More information about the Sugar-devel mailing list