From a7bc031f847c45b2d266cfbf8e203155ab0166b9 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Sun, 9 Mar 2014 09:58:01 -0700 Subject: bitbake: knotty: Deal with exceptions not resetting terminal configuration When an exception occurred, the terminal parameters (such as echo) may not be reset correctly. This change ensures they do get atexit time in all cases, avoiding the terminal corruption issues that could sometimes occur. (Bitbake rev: e1d89166f2dfe46412ff9a5610dd57b0cef74fe3) Signed-off-by: Richard Purdie --- bitbake/lib/bb/ui/knotty.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'bitbake/lib/bb/ui/knotty.py') diff --git a/bitbake/lib/bb/ui/knotty.py b/bitbake/lib/bb/ui/knotty.py index c1ee9f5269..3dada8eac6 100644 --- a/bitbake/lib/bb/ui/knotty.py +++ b/bitbake/lib/bb/ui/knotty.py @@ -31,6 +31,7 @@ import time import fcntl import struct import copy +import atexit from bb.ui import uihelper logger = logging.getLogger("BitBake") @@ -303,6 +304,7 @@ def main(server, eventHandler, params, tf = TerminalFilter): taskfailures = [] termfilter = tf(main, helper, console, format) + atexit.register(termfilter.finish) while True: try: @@ -536,6 +538,4 @@ def main(server, eventHandler, params, tf = TerminalFilter): if return_value == 0: return_value = 1 - termfilter.finish() - return return_value -- cgit v1.2.3-54-g00ecf