From 7c345045d7113b74d93160925baa5797ce13e3d8 Mon Sep 17 00:00:00 2001 From: Hiroshi Miura Date: Fri, 8 May 2015 06:42:53 +0000 Subject: [PATCH] Fix KeyError: 'TERM' when no TERM exist - There is no TERM variable called from script in docker guest. It cause KeyError: 'TERM'. Signed-off-by: Hiroshi Miura --- cloudmonkey/cloudmonkey.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cloudmonkey/cloudmonkey.py b/cloudmonkey/cloudmonkey.py index d37b3532..b8b4e77e 100644 --- a/cloudmonkey/cloudmonkey.py +++ b/cloudmonkey/cloudmonkey.py @@ -57,7 +57,8 @@ normal_readline = True # Fix terminal env before importing readline # Without it, char ESC[?1034h gets printed in output -if os.environ['TERM'].startswith('xterm'): +# There is not TERM variable in some environment such as Docker. +if not 'TERM' in os.environ or os.environ['TERM'].startswith('xterm'): os.environ['TERM'] = 'vt100' try: import readline