Timeout of 120 seconds for mount to work around jffs2 issues.
This commit is contained in:
+10
-1
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user