From: Richard Purdie Date: Fri, 5 Apr 2013 10:00:25 +0000 (+0000) Subject: qemuimage-testlib-pythonhelper: Fix process mixups X-Git-Tag: 2015-4~6932 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=fc914a6fb3204f8b5bdfc0f56364606673d5356a;p=openembedded-core.git qemuimage-testlib-pythonhelper: Fix process mixups runqemu-internal runs "ldd qemu-system xxx" and the detection code was returning this as the PID of qemu. This patch improves the detection code to avoid this problem, fixing certain race type failures on the autobuilder. Signed-off-by: Richard Purdie --- diff --git a/scripts/qemuimage-testlib-pythonhelper b/scripts/qemuimage-testlib-pythonhelper index bb01246c77..4e6432b0fe 100755 --- a/scripts/qemuimage-testlib-pythonhelper +++ b/scripts/qemuimage-testlib-pythonhelper @@ -3,6 +3,7 @@ import optparse import subprocess import sys +import os parser = optparse.OptionParser( usage = """ @@ -52,7 +53,10 @@ if options.findqemu: newparents = next #print "Children matching %s:" % str(parents) for p in parents: - if "qemu-system" in commands[p]: + # Need to be careful here since runqemu-internal runs "ldd qemu-system-xxxx" + basecmd = commands[p].split()[0] + basecmd = os.path.basename(basecmd) + if "qemu-system" in basecmd: print p sys.exit(0) sys.exit(1)