diff options
author | Andrei Dinu <andrei.adrianx.dinu@intel.com> | 2013-05-28 08:59:38 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-05-30 20:59:08 +0100 |
commit | ff9573f9317c2159b5f1705081d4b472cf717196 (patch) | |
tree | c3d370a978e1722398261f090b1e838ce16654dc /scripts/runqemu-internal | |
parent | e9648158c3e6ea5e7fe64c2f205a399473e4e2f9 (diff) | |
download | poky-ff9573f9317c2159b5f1705081d4b472cf717196.tar.gz |
runqemu: Replaced "stty sane" with saved stty settings
stty manual says :
"sane - Resets all modes to reasonable values for interactive terminal use."
But reasonable isn't the most viable solution, because we want to keep the
original stty settings before running runqemu. Saving the stty settings and
setting them at the end of the runqemu script solves the terminal
settings differences after the script ran.
[Yocto #4512]
(From OE-Core rev: 93e0ae68d2c1827370f4f9e95c2f0b7f98ba2cb8)
Signed-off-by: Andrei Dinu <andrei.adrianx.dinu@intel.com>
[Added filename info in commit subject - sgw]
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/runqemu-internal')
-rwxr-xr-x | scripts/runqemu-internal | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal index d4825d1548..4f3ba7b882 100755 --- a/scripts/runqemu-internal +++ b/scripts/runqemu-internal | |||
@@ -104,6 +104,9 @@ fi | |||
104 | 104 | ||
105 | NFSRUNNING="false" | 105 | NFSRUNNING="false" |
106 | 106 | ||
107 | #capture original stty values | ||
108 | ORIG_STTY=$(stty -g) | ||
109 | |||
107 | if [ "$SLIRP_ENABLED" = "yes" ]; then | 110 | if [ "$SLIRP_ENABLED" = "yes" ]; then |
108 | KERNEL_NETWORK_CMD="" | 111 | KERNEL_NETWORK_CMD="" |
109 | QEMU_TAP_CMD="" | 112 | QEMU_TAP_CMD="" |
@@ -221,7 +224,11 @@ else | |||
221 | fi | 224 | fi |
222 | # If QEMU crashes or somehow tty properties are not restored | 225 | # If QEMU crashes or somehow tty properties are not restored |
223 | # after qemu exits, we need to run stty sane | 226 | # after qemu exits, we need to run stty sane |
224 | stty sane | 227 | #stty sane |
228 | |||
229 | #instead of using stty sane we set the original stty values | ||
230 | stty ${ORIG_STTY} | ||
231 | |||
225 | } | 232 | } |
226 | 233 | ||
227 | 234 | ||
@@ -589,6 +596,8 @@ if [ "$SLIRP_ENABLED" != "yes" ]; then | |||
589 | cleanup | 596 | cleanup |
590 | fi | 597 | fi |
591 | 598 | ||
599 | #set the original stty values before exit | ||
600 | stty ${ORIG_STTY} | ||
592 | trap - INT TERM QUIT | 601 | trap - INT TERM QUIT |
593 | 602 | ||
594 | return $ret | 603 | return $ret |