mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00
devtool: force use of bash when running build within extensible SDK
Ubuntu's default dash shell causes oe-init-build-env to behave a bit differently - (a) it can't pick up the OE root directory and (b) it can't see any build directory specified as a command-line argument (since dash doesn't pass through any arguments specified to sourced scripts). We could work around these but doing so requires some internal knowledge of the script; a much simpler fix is just to force running the command under bash since it's expected to be installed on every distro. Thanks to Chen Qi <Qi.Chen@windriver.com> for this fix. Fixes [YOCTO #7614]. (From OE-Core rev: 27942f546e6b08cdf9f2dbda2e24d237cde7f5f5) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
d997e75fc6
commit
5b1a6abcde
|
@ -30,6 +30,11 @@ def exec_build_env_command(init_path, builddir, cmd, watch=False, **options):
|
||||||
if not 'cwd' in options:
|
if not 'cwd' in options:
|
||||||
options["cwd"] = builddir
|
options["cwd"] = builddir
|
||||||
if init_path:
|
if init_path:
|
||||||
|
# As the OE init script makes use of BASH_SOURCE to determine OEROOT,
|
||||||
|
# and can't determine it when running under dash, we need to set
|
||||||
|
# the executable to bash to correctly set things up
|
||||||
|
if not 'executable' in options:
|
||||||
|
options['executable'] = 'bash'
|
||||||
logger.debug('Executing command: "%s" using init path %s' % (cmd, init_path))
|
logger.debug('Executing command: "%s" using init path %s' % (cmd, init_path))
|
||||||
init_prefix = '. %s %s > /dev/null && ' % (init_path, builddir)
|
init_prefix = '. %s %s > /dev/null && ' % (init_path, builddir)
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user