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 20:11:35 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2012-10-05 20:11:35 (GMT)
commit054ea99ccd67e73919edb216480567796e57098b (patch)
tree5ac8a55d2265f39966cdb674b93422ceca543052
parent9a61f6f84ea28591e6d0cde0033f4f4b6661bc97 (diff)
More workarounds with exec permissions
-rw-r--r--sugar_network/zerosugar/injector.py17
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)