diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2012-10-05 19:07:16 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2012-10-05 19:08:33 (GMT) |
commit | 00f970ba9ef87bca92d614673c8fce79493a8021 (patch) | |
tree | 7148349f434fd1ab6c52455227f6174a07ae9ca5 | |
parent | d65ca2dd221321055b993ed3f6774e94129e0aca (diff) |
Set exec file permissions for activity bin/ dir
-rw-r--r-- | sugar_network/zerosugar/injector.py | 11 |
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) |