summaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2011-09-16 17:44:45 +0100
committerSaul Wold <sgw@linux.intel.com>2011-09-18 15:58:58 -0700
commit843f9af47ffccb7ffdf3039c560bc3e4c88175a2 (patch)
treef01719b998a3c0f35439adeaec3c245ebfbd2996 /meta
parentee57cd7deb778dc72e58668d8c71cf840a3bc0d9 (diff)
downloadopenembedded-core-843f9af47ffccb7ffdf3039c560bc3e4c88175a2.tar.gz
openembedded-core-843f9af47ffccb7ffdf3039c560bc3e4c88175a2.tar.bz2
openembedded-core-843f9af47ffccb7ffdf3039c560bc3e4c88175a2.tar.xz
openembedded-core-843f9af47ffccb7ffdf3039c560bc3e4c88175a2.zip
sanity.bbclass: add a sanity check for KDE 4.x konsole in TERMCMD
If the user has specified konsole in TERMCMD and it is version 2.x from KDE 4.x, raise an error as this version will not work for patch resolution purposes (it forks into the background and returns immediately). Addresses [YOCTO #1294] Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/sanity.bbclass6
1 files changed, 6 insertions, 0 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
index 6ed43b268..406740819 100644
--- a/meta/classes/sanity.bbclass
+++ b/meta/classes/sanity.bbclass
@@ -337,6 +337,12 @@ def check_sanity(e):
term = termcmd.split()[0]
if not check_app_exists(term, e.data):
messages = messages + "The console for use in patch error resolution is not available, please install %s or set TERMCMD and TERMCMDRUN (as documented in local.conf).\n" % term
+ elif "konsole" in term:
+ import oe.terminal
+ vernum = oe.terminal.check_konsole_version(term)
+ if vernum:
+ if vernum.split('.')[0] == '2':
+ messages = messages + 'Konsole from KDE 4.x will not work as TERMCMD/TERMCMDRUN, please specify a different terminal or set PATCHRESOLVE = "noop" to disable interactive patch resolution.\n'
if os.path.basename(os.readlink('/bin/sh')) == 'dash':
messages = messages + "Using dash as /bin/sh causes various subtle build problems, please use bash instead (e.g. 'dpkg-reconfigure dash' on an Ubuntu system.\n"