path: root/bitbake
diff options
authorKonrad Scherer <>2012-08-21 21:05:58 (GMT)
committerRichard Purdie <>2012-08-22 12:59:57 (GMT)
commit1a7069e97b9ec208dc3cb70f9465b65de7e0a6f9 (patch)
tree9695eed79e83ad8e2b33fa1a116a83a3c581fcd8 /bitbake
parent1426e14747d08f667bc921c6c3f1cc3187d0de47 (diff)
bitbake: ui: Improve error message if bitbake cannot import python curses module
On some SuSE systems, the curses python module is not installed by default. Instead of a python failure, we want a nicer error message. (On SuSE systems the package is typically python-curses.) (Bitbake rev: 65a5845ac942d0aa6838c295e41b656f9d2a98bb) Signed-off-by: Konrad Scherer <> Signed-off-by: Jeff Polk <> Reword commit message, rebase to latest bitbake. Signed-off-by: Mark Hatle <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'bitbake')
2 files changed, 12 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/ b/bitbake/lib/bb/ui/
index b01daee..858cacf 100644
--- a/bitbake/lib/bb/ui/
+++ b/bitbake/lib/bb/ui/
@@ -141,7 +141,11 @@ class TerminalFilter(object):
141 if not self.interactive: 141 if not self.interactive:
142 return 142 return
143 143
144 import curses 144 try:
145 import curses
146 except ImportError:
147 sys.exit("FATAL: The knotty ui could not load the required curses python module.")
145 import termios 149 import termios
146 self.curses = curses 150 self.curses = curses
147 self.termios = termios 151 self.termios = termios
diff --git a/bitbake/lib/bb/ui/ b/bitbake/lib/bb/ui/
index 1425bbd..f573b95 100644
--- a/bitbake/lib/bb/ui/
+++ b/bitbake/lib/bb/ui/
@@ -47,7 +47,13 @@
47 47
48from __future__ import division 48from __future__ import division
49import logging 49import logging
50import os, sys, curses, itertools, time, subprocess 50import os, sys, itertools, time, subprocess
53 import curses
54except ImportError:
55 sys.exit("FATAL: The ncurses ui could not load the required curses python module.")
51import bb 57import bb
52import xmlrpclib 58import xmlrpclib
53from bb import ui 59from bb import ui