Fix sandbox feature (broken since r2947).
authorZac Medico <zmedico@gentoo.org>
Mon, 20 Mar 2006 09:04:02 +0000 (09:04 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 20 Mar 2006 09:04:02 +0000 (09:04 -0000)
svn path=/main/trunk/; revision=2963

pym/portage.py

index 586fe46d899a3ad16894c0a59662893c6d738f81..929a541c4d37f9ccd299efc7f78e0f512e9af136 100644 (file)
@@ -1641,15 +1641,17 @@ def spawn(mystring,mysettings,debug=0,free=0,droppriv=0,sesandbox=0,fd_pipes=Non
 
        if free:
                keywords["opt_name"] += " bash"
+               spawn_func = portage_exec.spawn_bash
        else:
                keywords["opt_name"] += " sandbox"
+               spawn_func = portage_exec.spawn_sandbox
 
        if sesandbox:
                con = selinux.getcontext()
                con = string.replace(con, mysettings["PORTAGE_T"], mysettings["PORTAGE_SANDBOX_T"])
                selinux.setexec(con)
 
-       retval = portage_exec.spawn_bash(mystring, env=env, **keywords)
+       retval = spawn_func(mystring, env=env, **keywords)
 
        if sesandbox:
                selinux.setexec(None)