From: Leonardo Sandoval Date: Mon, 4 Sep 2017 21:35:47 +0000 (-0700) Subject: package_deb, ipk: improve subprocess output on package manager command X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0596ae31af50902f483f32196c7eaa934b2eb496;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git 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. Signed-off-by: Leonardo Sandoval Signed-off-by: Ross Burton (cherry picked from commit 9ff023fb26f5f0ce19e757beda00ccc32c009b21) Signed-off-by: Andreas Oberritter --- diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass index 69363db7f44..eb08572d859 100644 --- a/meta/classes/package_deb.bbclass +++ b/meta/classes/package_deb.bbclass @@ -305,7 +305,9 @@ python do_package_deb () { conffiles.close() os.chdir(basedir) - subprocess.check_output("PATH=\"%s\" dpkg-deb --uniform-compression -b %s %s" % (localdata.getVar("PATH"), root, pkgoutdir), shell=True) + subprocess.check_output("PATH=\"%s\" dpkg-deb --uniform-compression -b %s %s" % (localdata.getVar("PATH"), root, pkgoutdir), + stderr=subprocess.STDOUT, + shell=True) cleanupcontrol(root) bb.utils.unlockfile(lf) diff --git a/meta/classes/package_ipk.bbclass b/meta/classes/package_ipk.bbclass index 7d3a6a4e9e8..4d2db94c9cd 100644 --- a/meta/classes/package_ipk.bbclass +++ b/meta/classes/package_ipk.bbclass @@ -232,7 +232,9 @@ python do_package_ipk () { 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'))