Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorMarco 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)
commit009fcfc42f492ae0e305c6c67ef8faa1907236f6 (patch)
tree04fb13cc61a11c576a9ca5db27104604e7b2a589 /bin
parent6c5fb7c319889566a00944a3520cb0ff806fa752 (diff)
Move journal startup to sugar-shell.
Remove unused shell view method.
Diffstat (limited to 'bin')
-rw-r--r--bin/sugar-shell19
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)