Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/activity/activityfactory.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2008-10-21 14:12:22 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2008-10-21 14:12:22 (GMT)
commit0b7def17884447dbb5e221a52d4f71aeeefe4e6d (patch)
tree26117d9c40c81adf6c17f505556836c6a4af0e8f /src/sugar/activity/activityfactory.py
parente69aa53db18869df2ad2f3bab4087093cb49448c (diff)
If the binary to launch is inside the bundle dir, use an absolute path.
Diffstat (limited to 'src/sugar/activity/activityfactory.py')
-rw-r--r--src/sugar/activity/activityfactory.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sugar/activity/activityfactory.py b/src/sugar/activity/activityfactory.py
index 5b58d74..75503fc 100644
--- a/src/sugar/activity/activityfactory.py
+++ b/src/sugar/activity/activityfactory.py
@@ -131,6 +131,11 @@ def get_command(activity, activity_id=None, object_id=None, uri=None):
if uri is not None:
command.extend(['-u', uri])
+ bin_path = os.path.join(activity.get_path(), 'bin')
+ absolute_path = os.path.join(bin_path, command[0])
+ if os.path.exists(absolute_path):
+ command[0] = absolute_path
+
logging.debug('launching: %r' % command)
return command