]> code.ossystems Code Review - openembedded-core.git/commit
runqemu: fix handling of SIGTERM and the problem of line wrapping
authorChen Qi <Qi.Chen@windriver.com>
Tue, 25 Sep 2018 07:08:25 +0000 (15:08 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 25 Sep 2018 22:15:42 +0000 (23:15 +0100)
commite8acef383767cfd1ef0c3d3c45d9d6eb1c83b3e7
treed8011471c8c733dafc6ce698388e2dabfcc7f47f
parentab7b7e222b88e40f2a5011fc16bbd784e6be55e5
runqemu: fix handling of SIGTERM and the problem of line wrapping

The current handling of SIGTERM is incorrect as the process pid returned
by Popen call with shell setting to True is actualy the shell instead of
the qemu process. So use shlex to split cmd so that we can avoid using
shell=True. This ensures the child process is the actual qemu process.

Also, as we install a SIGTERM handler, we need handle the situation of
qemu terminated by SIGTERM, otherwise we will get ERROR message in such
case.

Besides, we have a problem that after running qemu, the terminal's behavior
is incorrect regarding long lines or long commands. Long commands or long
outputs should appear in multiple lines, but they appear in the same line,
overriding previous output. Use `tput smam' to fix this problem.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/runqemu