trunk/yali/yali - Use os.environ for subprocess environment

Mete Alpaslan uludag-commits at pardus.org.tr
7 Ara 2010 Sal 01:24:14 EET


Author: mete
Date: Tue Dec  7 01:24:13 2010
New Revision: 33745

Modified:
   trunk/yali/yali/util.py
Log:
Use os.environ for subprocess environment

---
 util.py |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

Modified: trunk/yali/yali/util.py
=================================================================
--- trunk/yali/yali/util.py	(original)
+++ trunk/yali/yali/util.py	Tue Dec  7 01:24:13 2010
@@ -123,8 +123,10 @@
 def run_batch(cmd, argv):
     """Run command and report return value and output."""
     ctx.logger.info('Running %s' % "".join(cmd))
-    cmd = "LC_ALL=C %s %s" % (cmd, ' '.join(argv))
-    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    env = os.environ.copy()
+    env.update({"LC_ALL": "C"})
+    cmd = "%s %s" % (cmd, ' '.join(argv))
+    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env)
     out, err = p.communicate()
     ctx.logger.debug('return value for "%(command)s" is %(return)s' % {"command":cmd, "return":p.returncode})
     return (p.returncode, out, err)


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi