getstatusoutput is a wrapper around subprocess.getstatusouput() in Py3, which is basically deprecated and behaves almost entirely unlike run().
[ YOCTO #9342 ] Signed-off-by: Stephano Cetola <[email protected]> --- meta/lib/oe/utils.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py index d6545b1..265f733 100644 --- a/meta/lib/oe/utils.py +++ b/meta/lib/oe/utils.py @@ -1,9 +1,4 @@ -try: - # Python 2 - import commands as cmdstatus -except ImportError: - # Python 3 - import subprocess as cmdstatus +import subprocess def read_file(filename): try: @@ -144,7 +139,9 @@ def packages_filter_out_system(d): return pkgs def getstatusoutput(cmd): - return cmdstatus.getstatusoutput(cmd) + compproc = subprocess.run(cmd, stdout=subprocess.PIPE, + universal_newlines=True, stderr=subprocess.STDOUT, shell=True) + return (compproc.returncode, compproc.stdout) def trim_version(version, num_parts=2): -- 2.10.0 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
