Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <sascha@silbe.org>2009-09-27 17:10:58 (GMT)
committer Sascha Silbe <sascha@silbe.org>2009-09-30 14:20:43 (GMT)
commiteabbe8fa1185c99e424468745968c2eb652964cc (patch)
treefb0811ccf5bd56d4af4c0f97c994066277752ca2
parent33251127cd0451d47000647d2e462670e2b5cb75 (diff)
don't use rainbow if it has been uninstalled, but the config file remains (#1317)bug-1317
-rw-r--r--src/sugar/activity/activityfactory.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sugar/activity/activityfactory.py b/src/sugar/activity/activityfactory.py
index ee0fd92..4e3ca49 100644
--- a/src/sugar/activity/activityfactory.py
+++ b/src/sugar/activity/activityfactory.py
@@ -244,8 +244,12 @@ class ActivityCreationHandler(gobject.GObject):
self._handle.object_id,
self._handle.uri)
+ dev_null = file('/dev/null', 'w')
environment_dir = None
- if os.path.exists('/etc/olpc-security'):
+ rainbow_enabled = subprocess.call(['which', 'rainbow-run'],
+ stdout=dev_null, stderr=dev_null) == 0 and \
+ os.path.exists('/etc/olpc-security')
+ if rainbow_enabled:
environment_dir = tempfile.mkdtemp()
command = ['/usr/bin/sudo', '-E', '--',
'/usr/bin/rainbow-run',