]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
oe-init-build-env: Error out when failed to locate cwd rbt/init
authorRobert Yang <liezhi.yang@windriver.com>
Mon, 11 Mar 2019 06:59:22 +0000 (23:59 -0700)
committerRobert Yang <liezhi.yang@windriver.com>
Mon, 11 Mar 2019 10:15:37 +0000 (18:15 +0800)
commite3265c111497596f7731b2c65dd502e83e3b6c50
treeed88cf7ca45862a67b8c204512034bd4a531adcd
parent28e631d6dbc0a126253c0a072b8f39ff683bfa3a
oe-init-build-env: Error out when failed to locate cwd

Ubuntu's /bin/sh symlinks to /bin/dash by default, so
subprocess.check_call(oe-init-build-env, cwd=builddir) would be failed since
pwd is builddir, and there is no $builddir/oe-init-build-env, this would
lead to other confusing errors, check and error it out earlier to make it
easier to locate the problem.

We don't meet the problem when manually run ". oe-init-build-env" is because
Ubuntu's default login shell is bash, but subprocess.check_call() doesn't
respect to login shell, so the error only happens in situations like
subprocess.check_call().

And also print errors to stderr as oe-buildenv-internal does.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
oe-init-build-env