From 2cedd0f703e3330043d6bd78a01b41e5182fa898 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Wed, 6 Jul 2011 10:23:47 +0100 Subject: [PATCH] Made temporary PATH directories read-only --- zeroinstall/injector/run.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zeroinstall/injector/run.py b/zeroinstall/injector/run.py index 4e7e83f..17d10eb 100644 --- a/zeroinstall/injector/run.py +++ b/zeroinstall/injector/run.py @@ -229,13 +229,14 @@ class Setup(object): runenv = os.path.join(main_dir, 'runenv.py') if not os.path.exists(runenv): tmp = tempfile.NamedTemporaryFile('w', dir = main_dir, delete = False) - tmp.write("#!%s\nfrom zeroinstall.injector import _runenv; _runenv.main()" % sys.executable) + tmp.write("#!%s\nfrom zeroinstall.injector import _runenv; _runenv.main()\n" % sys.executable) tmp.close() os.chmod(tmp.name, 0555) os.rename(tmp.name, runenv) # Symlink ~/.cache/0install.net/injector/executables/$name/$name to runenv.py os.symlink('../../runenv.py', exec_path) + os.chmod(exec_dir, 0o500) if binding.in_path: path = os.environ["PATH"] = exec_dir + os.pathsep + os.environ["PATH"] -- 2.11.4.GIT