]> code.ossystems Code Review - openembedded-core.git/commit
oe-init-build-env: Error out when failed to locate cwd
authorRobert Yang <liezhi.yang@windriver.com>
Mon, 11 Mar 2019 10:16:55 +0000 (18:16 +0800)
committerArmin Kuster <akuster808@gmail.com>
Sat, 13 Apr 2019 19:32:44 +0000 (12:32 -0700)
commitaa4d86ff55b01d150f49b5b4517b0c661a10c36b
tree1ce54021508a50a4adb4285435e053aebf4e900e
parente7721ee7e7942570ebab793f5870d7a021154a92
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>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
oe-init-build-env