diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-05 18:43:52 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-05 18:43:52 (GMT) |
commit | 009fcfc42f492ae0e305c6c67ef8faa1907236f6 (patch) | |
tree | 04fb13cc61a11c576a9ca5db27104604e7b2a589 /bin | |
parent | 6c5fb7c319889566a00944a3520cb0ff806fa752 (diff) |
Move journal startup to sugar-shell.
Remove unused shell view method.
Diffstat (limited to 'bin')
-rw-r--r-- | bin/sugar-shell | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bin/sugar-shell b/bin/sugar-shell index 5e3abf5..fb3f96d 100644 --- a/bin/sugar-shell +++ b/bin/sugar-shell @@ -19,6 +19,9 @@ import sys import os import gettext import logging +import time +import shutil + import gtk import gobject import dbus.glib @@ -28,6 +31,8 @@ dbus.glib.threads_init() from sugar import logger from sugar.profile import get_profile +from sugar.datastore import datastore +from sugar import env from jarabe.view import shell from jarabe.shellservice import ShellService @@ -37,6 +42,7 @@ from jarabe.session import get_session_manager from jarabe.nmservice import NMService from jarabe.model import sound from jarabe.model import screen +from jarabe.journal import journalactivity from jarabe import logsmanager from jarabe import config @@ -47,6 +53,19 @@ def _shell_started_cb(): home_box = shell.get_instance().home_window.get_home_box() home_box.show_software_updates_alert() + # Mount the datastore in internal flash + ds_path = env.get_profile_path('datastore') + try: + datastore.mount(ds_path, [], timeout=120) + except Exception, e: + # Don't explode if there's corruption; move the data out of the way + # and attempt to create a store from scratch. + logging.error(e) + shutil.move(ds_path, os.path.abspath(ds_path) + str(time.time())) + datastore.mount(ds_path, [], timeout=120) + + journalactivity.start() + def main(): gobject.idle_add(_shell_started_cb) |