[gnome-continuous-yocto/gnomeostree-3.28-rocko: 7602/8267] package_deb, ipk: improve subprocess output on package manager command



commit a8ab6d5c829d02107a968e5925c96f78bc98522a
Author: Leonardo Sandoval <leonardo sandoval gonzalez linux intel com>
Date:   Mon Sep 4 14:35:47 2017 -0700

    package_deb, ipk: improve subprocess output on package manager command
    
    Redirecting stderr to stdout helps debugging issues, i.e instead of just
    getting the return code, get also the error log from the pkg manger
    This commit is in the way to figure out the root cause of [YOCTO #12012],
    where dpkg-deb fails with a 2 return code and according to the man page,
    there are multiple issues leading to the same code.
    
    (From OE-Core rev: 9ff023fb26f5f0ce19e757beda00ccc32c009b21)
    
    Signed-off-by: Leonardo Sandoval <leonardo sandoval gonzalez linux intel com>
    Signed-off-by: Ross Burton <ross burton intel com>
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 meta/classes/package_deb.bbclass |    4 +++-
 meta/classes/package_ipk.bbclass |    4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass
index 83baa6c..3060534 100644
--- a/meta/classes/package_deb.bbclass
+++ b/meta/classes/package_deb.bbclass
@@ -286,7 +286,9 @@ def deb_write_pkg(pkg, d):
             conffiles.close()
 
         os.chdir(basedir)
-        subprocess.check_output("PATH=\"%s\" dpkg-deb -b %s %s" % (localdata.getVar("PATH"), root, 
pkgoutdir), shell=True)
+        subprocess.check_output("PATH=\"%s\" dpkg-deb -b %s %s" % (localdata.getVar("PATH"), root, 
pkgoutdir),
+                                stderr=subprocess.STDOUT,
+                                shell=True)
 
     finally:
         cleanupcontrol(root)
diff --git a/meta/classes/package_ipk.bbclass b/meta/classes/package_ipk.bbclass
index d58b824..ec90996 100644
--- a/meta/classes/package_ipk.bbclass
+++ b/meta/classes/package_ipk.bbclass
@@ -244,7 +244,9 @@ def ipk_write_pkg(pkg, d):
 
         os.chdir(basedir)
         subprocess.check_output("PATH=\"%s\" %s %s %s" % (localdata.getVar("PATH"),
-                                                          d.getVar("OPKGBUILDCMD"), pkg, pkgoutdir), 
shell=True)
+                                                          d.getVar("OPKGBUILDCMD"), pkg, pkgoutdir),
+                                stderr=subprocess.STDOUT,
+                                shell=True)
 
         if d.getVar('IPK_SIGN_PACKAGES') == '1':
             ipkver = "%s-%s" % (d.getVar('PKGV'), d.getVar('PKGR'))


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]