Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2012-10-05 19:07:16 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2012-10-05 19:08:33 (GMT)
commit00f970ba9ef87bca92d614673c8fce79493a8021 (patch)
tree7148349f434fd1ab6c52455227f6174a07ae9ca5
parentd65ca2dd221321055b993ed3f6774e94129e0aca (diff)
Set exec file permissions for activity bin/ dir
-rw-r--r--sugar_network/zerosugar/injector.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/sugar_network/zerosugar/injector.py b/sugar_network/zerosugar/injector.py
index f4b6adc..75b2e98 100644
--- a/sugar_network/zerosugar/injector.py
+++ b/sugar_network/zerosugar/injector.py
@@ -127,10 +127,17 @@ def _activity_env(selection, environ):
environ['SUGAR_BUNDLE_NAME'] = spec['Activity', 'name']
environ['SUGAR_BUNDLE_VERSION'] = model.format_version(selection.version)
environ['SUGAR_ACTIVITY_ROOT'] = root
- environ['PATH'] = '%s:%s' % \
- (join(selection.local_path, 'bin'), environ['PATH'])
environ['PYTHONPATH'] = '%s:%s' % \
(selection.local_path, environ['PYTHONPATH'])
environ['SUGAR_LOCALEDIR'] = join(selection.local_path, 'locale')
+ bin_path = join(selection.local_path, 'bin')
+ if exists(bin_path):
+ environ['PATH'] = bin_path + ':' + environ['PATH']
+ # TODO Do it only once on unzip
+ # Activities might call bin/* files but python zipfile module
+ # doesn't set exec permissions while extracting
+ for filename in os.listdir(bin_path):
+ os.chmod(join(bin_path, filename), 0755)
+
os.chdir(selection.local_path)