[oe-commits] Chris Larson : oe.unpack: use oe.process

git version control git at git.openembedded.org
Thu Oct 14 00:24:26 UTC 2010


Module: openembedded.git
Branch: master
Commit: 9db97990101012f3d8d5a875ea8f24c1d2017d38
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=9db97990101012f3d8d5a875ea8f24c1d2017d38

Author: Chris Larson <chris_larson at mentor.com>
Date:   Wed Oct 13 17:16:43 2010 -0700

oe.unpack: use oe.process

Signed-off-by: Chris Larson <chris_larson at mentor.com>

---

 lib/oe/unpack.py |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/lib/oe/unpack.py b/lib/oe/unpack.py
index 6d24c5e..f2139ba 100644
--- a/lib/oe/unpack.py
+++ b/lib/oe/unpack.py
@@ -9,7 +9,7 @@ class UnpackError(Exception):
         self.output = output
 
     def __str__(self):
-        return "Unable to unpack '%s' to '%s' (cmd: %s): %s" % \
+        return "Unable to unpack '%s' to '%s' (cmd: %s):\n%s" % \
                (self.filename, self.destdir, self.command, self.output)
 
 def to_boolean(string, default=None):
@@ -87,9 +87,8 @@ def unpack_file(file, destdir, dos=False, env=None):
     if not cmd:
         return
 
-    pipe = subprocess.Popen(cmd, preexec_fn=subprocess_setup, shell=True,
-                            cwd=destdir, env=env, stdout=subprocess.PIPE,
-                            stderr=subprocess.STDOUT)
-    stdout = pipe.communicate()[0]
-    if pipe.returncode != 0:
-        raise UnpackError(file, destdir, cmd, stdout)
+    import oe.process
+    try:
+        oe.process.run(cmd, env=env)
+    except oe.process.CmdError, exc:
+        raise UnpackError(file, destdir, cmd, str(exc))





More information about the Openembedded-commits mailing list