]> 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)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 12 Mar 2019 18:56:38 +0000 (11:56 -0700)
commit632c54b7686e60ee320ed1a7ac7d889790599d27
tree52ad45ec58e4943f2d39d62be3fa5fd6b6b9688c
parent9ed1dd6329b393e4f780fb88fea98bc930138a57
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>
oe-init-build-env