]> code.ossystems Code Review - openembedded-core.git/commit
lib/oe/copy_buildsystem: fix building eSDK with indirect paths in BBLAYERS
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Wed, 14 Sep 2016 05:09:52 +0000 (17:09 +1200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 14 Sep 2016 21:20:05 +0000 (22:20 +0100)
commit7c0788cd2390fd0e1ec84bc9dbebcb67daee429f
treec79cd0f2b8947696353203798716379d5bd08f21
parent038d9db66e69c9de12eb8581acb28a8facd726b6
lib/oe/copy_buildsystem: fix building eSDK with indirect paths in BBLAYERS

Indirect paths (e.g. ${TOPDIR}/../meta-something) do generally work if
used in BBLAYERS in bblayers.conf. However, if you built an extensible
SDK with this configuration then the creation of the workspace within
the SDK using devtool in do_populate_sdk_ext failed. This is because
the copy_buildsystem code was no longer correctly recognising that the
core layer ("meta") was part of a repository (e.g. openembedded-core /
poky) that should be shipped together - because of the indirection - and
thus it was splitting out the meta directory, and a number of places in
the code assume that the meta directory is next to the scripts
directory. Use os.path.abspath() to flatten out any indirections.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/lib/oe/copy_buildsystem.py