diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-04-05 10:00:25 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-04-05 11:13:53 +0100 |
commit | 0b57f39088c23f62b620264bdffb037f41ec0878 (patch) | |
tree | 9f98ee7bc6b3b1aa7b10de60c1c9463931511888 /scripts | |
parent | f8461951ac63d215634352c6f4c16d057808cfcf (diff) | |
download | poky-0b57f39088c23f62b620264bdffb037f41ec0878.tar.gz |
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.
(From OE-Core rev: fc914a6fb3204f8b5bdfc0f56364606673d5356a)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/qemuimage-testlib-pythonhelper | 6 |
1 files changed, 5 insertions, 1 deletions
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 @@ | |||
3 | import optparse | 3 | import optparse |
4 | import subprocess | 4 | import subprocess |
5 | import sys | 5 | import sys |
6 | import os | ||
6 | 7 | ||
7 | parser = optparse.OptionParser( | 8 | parser = optparse.OptionParser( |
8 | usage = """ | 9 | usage = """ |
@@ -52,7 +53,10 @@ if options.findqemu: | |||
52 | newparents = next | 53 | newparents = next |
53 | #print "Children matching %s:" % str(parents) | 54 | #print "Children matching %s:" % str(parents) |
54 | for p in parents: | 55 | for p in parents: |
55 | if "qemu-system" in commands[p]: | 56 | # Need to be careful here since runqemu-internal runs "ldd qemu-system-xxxx" |
57 | basecmd = commands[p].split()[0] | ||
58 | basecmd = os.path.basename(basecmd) | ||
59 | if "qemu-system" in basecmd: | ||
56 | print p | 60 | print p |
57 | sys.exit(0) | 61 | sys.exit(0) |
58 | sys.exit(1) | 62 | sys.exit(1) |