From c74013db1ffc19fb7d5de1cda8c80ed7123f42dd Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sat, 06 Oct 2007 09:15:36 +0000 Subject: Timeout of 120 seconds for mount to work around jffs2 issues. --- (limited to 'shell') diff --git a/shell/view/Shell.py b/shell/view/Shell.py index d68d86c..26d39a6 100644 --- a/shell/view/Shell.py +++ b/shell/view/Shell.py @@ -24,6 +24,7 @@ import time import gobject import gtk import wnck +import dbus from sugar.activity.activityhandle import ActivityHandle from sugar import activity @@ -38,6 +39,13 @@ from view.keyhandler import KeyHandler from view.home.HomeWindow import HomeWindow from model.shellmodel import ShellModel +# #3903 - this constant can be removed and assumed to be 1 when dbus-python +# 0.82.3 is the only version used +if dbus.version >= (0, 82, 3): + DBUS_PYTHON_TIMEOUT_UNITS_PER_SECOND = 1 +else: + DBUS_PYTHON_TIMEOUT_UNITS_PER_SECOND = 1000 + class Shell(gobject.GObject): def __init__(self, model): gobject.GObject.__init__(self) @@ -69,7 +77,8 @@ class Shell(gobject.GObject): def _start_journal_idle(self): # Mount the datastore in internal flash - datastore.mount(env.get_profile_path('datastore'), []) + datastore.mount(env.get_profile_path('datastore'), [], + timeout=120 * DBUS_PYTHON_TIMEOUT_UNITS_PER_SECOND) # Checking for the bundle existence will also ensure # that the shell service is started up. -- cgit v0.9.1