Ticket #1807: 0001-datastore.log-moved-away-1807.patch

File 0001-datastore.log-moved-away-1807.patch, 2.7 KB (added by alsroot, 14 years ago)
  • bin/sugar-session

    From 0f2e22ff49e8a8ffc6ba88124d73f8536042d343 Mon Sep 17 00:00:00 2001
    From: Aleksey Lim <alsroot@member.fsf.org>
    Date: Wed, 10 Mar 2010 10:41:53 +0000
    Subject: datastore.log moved away #1807
    
    
    diff --git a/bin/sugar-session b/bin/sugar-session
    old mode 100644
    new mode 100755
    index 0c3fbcd..1582b65
    a b except ImportError: 
    4242gtk.gdk.threads_init()
    4343dbus.glib.threads_init()
    4444
    45 from sugar import logger
    46 from sugar import env
    47 
    48 # NOTE: This needs to happen so early because some modules register translatable
    49 # strings in the module scope.
    50 from jarabe import config
    51 gettext.bindtextdomain('sugar', config.locale_path)
    52 gettext.bindtextdomain('sugar-toolkit', config.locale_path)
    53 gettext.textdomain('sugar')
    54 
    55 from jarabe.desktop import homewindow
    56 from jarabe.model import sound
    57 from jarabe.view import launcher
    58 from jarabe import intro
    59 
    60 def cleanup_logs():
     45def cleanup_logs(logs_dir):
    6146    """Clean up the log directory, moving old logs into a numbered backup
    6247    directory.  We only keep `_MAX_BACKUP_DIRS` of these backup directories
    6348    around; the rest are removed."""
    64     logs_dir = env.get_logs_path()
    6549    if not os.path.isdir(logs_dir):
    6650        os.makedirs(logs_dir)
    6751
    def setup_journal_cb(): 
    127111def show_software_updates_cb():
    128112    logging.debug('STARTUP: show_software_updates_cb')
    129113    if os.path.isfile(os.path.expanduser('~/.sugar-update')):
     114        from jarabe.desktop import homewindow
    130115        home_window = homewindow.get_instance()
    131116        home_window.get_home_box().show_software_updates_alert()
    132117
    def setup_window_manager(): 
    194179
    195180def bootstrap():
    196181    setup_window_manager()
     182
     183    from jarabe.view import launcher
    197184    launcher.setup()
    198185
    199186    gobject.idle_add(setup_frame_cb)
    def set_fonts(): 
    215202
    216203def main():
    217204    try:
    218         cleanup_logs()
     205        from sugar import env
     206        cleanup_logs(env.get_logs_path())
    219207    except OSError, e:
    220208        # logs cleanup is not critical; it should not prevent sugar from
    221209        # starting if (for example) the disk is full or read-only.
    222210        print 'logs cleanup failed: %s' % e
     211
     212    from sugar import logger
     213    # NOTE: This needs to happen so early because some modules register translatable
     214    # strings in the module scope.
     215    from jarabe import config
     216    gettext.bindtextdomain('sugar', config.locale_path)
     217    gettext.bindtextdomain('sugar-toolkit', config.locale_path)
     218    gettext.textdomain('sugar')
     219
     220    from jarabe.desktop import homewindow
     221    from jarabe.model import sound
     222    from jarabe import intro
     223
    223224    logger.start('shell')
    224225
    225226    client = gconf.client_get_default()