diff options
author | Joshua Lock <josh@linux.intel.com> | 2010-11-26 16:43:05 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-12-06 22:02:28 +0000 |
commit | 63b85e74a389da15a0034438f6792c4673273f32 (patch) | |
tree | 59f72c1fce88bc411ae9cee4d3729cafdf2892c7 /meta | |
parent | d5f08073f5246c3f9fadf873e34ec02ec2050128 (diff) | |
download | poky-63b85e74a389da15a0034438f6792c4673273f32.tar.gz |
sanity.bbclass: Warn people when TERMCMD is set to a non-installed program
We default to gnome-terminal for TERMCMD (and TERMRUNCMD) so should check that
this program actually exists during sanity checking.
As a corollary document how to change these variables in the local.conf
Signed-off-by: Joshua Lock <josh@linux.intel.com>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/sanity.bbclass | 6 | ||||
-rw-r--r-- | meta/conf/local.conf.sample | 7 |
2 files changed, 13 insertions, 0 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass index 06aeddc3b0..e1f37ac1f4 100644 --- a/meta/classes/sanity.bbclass +++ b/meta/classes/sanity.bbclass | |||
@@ -139,6 +139,12 @@ def check_sanity(e): | |||
139 | missing = missing.rstrip(',') | 139 | missing = missing.rstrip(',') |
140 | messages = messages + "Please install following missing utilities: %s\n" % missing | 140 | messages = messages + "Please install following missing utilities: %s\n" % missing |
141 | 141 | ||
142 | # Ensure we have the binary for TERMCMD, as when patch application fails the error is fairly intimidating | ||
143 | termcmd = data.getVar("TERMCMD", e.data, True) | ||
144 | term = termcmd.split()[0] | ||
145 | if not check_app_exists(term, e.data): | ||
146 | 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 | ||
147 | |||
142 | if os.path.basename(os.readlink('/bin/sh')) == 'dash': | 148 | if os.path.basename(os.readlink('/bin/sh')) == 'dash': |
143 | 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" | 149 | 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" |
144 | 150 | ||
diff --git a/meta/conf/local.conf.sample b/meta/conf/local.conf.sample index 9bff292980..9c58e6bc0c 100644 --- a/meta/conf/local.conf.sample +++ b/meta/conf/local.conf.sample | |||
@@ -170,3 +170,10 @@ ENABLE_BINARY_LOCALE_GENERATION = "1" | |||
170 | # out if that is desired | 170 | # out if that is desired |
171 | NO32LIBS = "1" | 171 | NO32LIBS = "1" |
172 | 172 | ||
173 | # If you do not use (or have installed) gnome-terminal you will need to | ||
174 | # uncomment these variables and set them to the terminal you wish to use | ||
175 | # when resolving patches which cannot be applied | ||
176 | # Supported shell prefixes for *_TERMCMD and *_TERMCMDRUN ARE: | ||
177 | # GNOME, SCREEN, XTERM and KONSOLE | ||
178 | #TERMCMD = "${KONSOLE_TERMCMD}" | ||
179 | #TERMCMDRUN = "${KONSOLE_TERMCMDRUN}" | ||