]> code.ossystems Code Review - openembedded-core.git/commitdiff
sanity.bbclass: add a sanity check for KDE 4.x konsole in TERMCMD
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Fri, 16 Sep 2011 16:44:45 +0000 (17:44 +0100)
committerSaul Wold <sgw@linux.intel.com>
Sun, 18 Sep 2011 22:58:58 +0000 (15:58 -0700)
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>
meta/classes/sanity.bbclass

index 6ed43b268f548fd9fd3f4d22e11e1f3a24fe31e3..406740819cf8fb635fff1fd72c8cd3e1c0e0997c 100644 (file)
@@ -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"