[Sugar-devel] [PATCH] Don't crash on invalid favoriteslayout settings
    James Cameron 
    quozl at laptop.org
       
    Wed May  5 03:46:49 EDT 2010
    
    
  
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
-- 
James Cameron
http://quozl.linux.org.au/
    
    
More information about the Sugar-devel
mailing list