diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2012-10-05 20:11:35 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2012-10-05 20:11:35 (GMT) |
commit | 054ea99ccd67e73919edb216480567796e57098b (patch) | |
tree | 5ac8a55d2265f39966cdb674b93422ceca543052 | |
parent | 9a61f6f84ea28591e6d0cde0033f4f4b6661bc97 (diff) |
More workarounds with exec permissions
-rw-r--r-- | sugar_network/zerosugar/injector.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/sugar_network/zerosugar/injector.py b/sugar_network/zerosugar/injector.py index 75b2e98..f870d67 100644 --- a/sugar_network/zerosugar/injector.py +++ b/sugar_network/zerosugar/injector.py @@ -131,13 +131,14 @@ def _activity_env(selection, environ): (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) + # TODO Do it only once on unzip + # Activities might call bin/* files but python zipfile module + # doesn't set exec permissions while extracting + for exec_dir in ('bin', 'activity'): + bin_path = join(selection.local_path, exec_dir) + if exists(bin_path): + environ['PATH'] = bin_path + ':' + environ['PATH'] + for filename in os.listdir(bin_path): + os.chmod(join(bin_path, filename), 0755) os.chdir(selection.local_path) |