From 6fa7be66571d94bb0dbe6fb7c56c62896664e181 Mon Sep 17 00:00:00 2001 From: Gui Chen Date: Thu, 20 Sep 2012 14:56:50 +0800 Subject: [PATCH] add bootstrap defined path to PATH variable env variable PATH should be defined in bootstrap, and they should be append to PATH when chroot Signed-off-by: Gui Chen --- mic/bootstrap.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mic/bootstrap.py b/mic/bootstrap.py index 6db2aab..f3a23d3 100644 --- a/mic/bootstrap.py +++ b/mic/bootstrap.py @@ -27,6 +27,8 @@ from mic.utils import errors, proxy, misc from mic.utils.rpmmisc import readRpmHeader, RPMInstallCallback from mic.chroot import cleanup_mounts, setup_chrootenv, cleanup_chrootenv +PATH_BOOTSTRAP = "/usr/sbin:/usr/bin:/sbin:/bin" + RPMTRANS_FLAGS = [ rpm.RPMTRANS_FLAG_ALLFILES, rpm.RPMTRANS_FLAG_NOSCRIPTS, @@ -217,12 +219,15 @@ class Bootstrap(object): else: shell = True + env = os.environ + env['PATH'] = "%s:%s" % (PATH_BOOTSTRAP, env['PATH']) + retcode = 0 gloablmounts = None try: proxy.set_proxy_environ() gloablmounts = setup_chrootenv(self.rootdir, bindmounts) - retcode = subprocess.call(cmd, preexec_fn = mychroot, shell=shell) + retcode = subprocess.call(cmd, preexec_fn=mychroot, env=env, shell=shell) except (OSError, IOError), err: raise RuntimeError(err) finally: -- 2.7.4