[molecule.utils] simplify exec_chroot_cmd by using subprocess.call() directly

This commit is contained in:
Fabio Erculiani
2012-09-09 21:09:37 +02:00
parent 7b2a326945
commit 9b68a485cf
+6 -9
View File
@@ -144,15 +144,12 @@ def exec_chroot_cmd(args, chroot, pre_chroot = None, env = None):
"""
if pre_chroot is None:
pre_chroot = []
pid = os.fork()
if pid == 0:
os.chroot(chroot)
os.chdir("/")
myargs = pre_chroot+args
os.execvp(myargs[0], myargs)
else:
rcpid, rc = os.waitpid(pid, 0)
return rc
if env is None:
env = os.environ.copy()
exec_args = pre_chroot + [
"chroot", chroot,
args]
return subprocess.call(exec_args, env=env)
def kill_chroot_pids(chroot, sig = signal.SIGTERM, sleep = False):
"""