diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-05-08 11:56:22 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-05-11 17:06:57 +0100 |
commit | 71e5243e3ebadb90b45fe418dac3eaa2c1b896bd (patch) | |
tree | 72e4ce1d51e0ce777158cc54db3f632d2de86d77 | |
parent | 21dd36cc12a033b012544c5d15a6f8afd84dabc9 (diff) | |
download | openembedded-core-71e5243e3ebadb90b45fe418dac3eaa2c1b896bd.tar.gz openembedded-core-71e5243e3ebadb90b45fe418dac3eaa2c1b896bd.tar.bz2 openembedded-core-71e5243e3ebadb90b45fe418dac3eaa2c1b896bd.zip |
staging: Allow BB_LIMITEDDEPS to avoid BB_TASKDEPDATA
In the limited dependency case we don't use any of the data from
BB_TASKDEPDATA. Restructure the code so this variable doesn't have
to be set. This allows the function to be called from other contexts
without creating artificial constructs. There should be no functional
change, behaviour remains unchanged.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/classes/staging.bbclass | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/meta/classes/staging.bbclass b/meta/classes/staging.bbclass index 565638f48d..9c2679406b 100644 --- a/meta/classes/staging.bbclass +++ b/meta/classes/staging.bbclass @@ -331,12 +331,26 @@ python extend_recipe_sysroot() { taskdepdata = d.getVar("BB_TASKDEPDATA", False) mytaskname = d.getVar("BB_RUNTASK") + if mytaskname.endswith("_setscene"): + mytaskname = mytaskname.replace("_setscene", "") workdir = d.getVar("WORKDIR") #bb.warn(str(taskdepdata)) pn = d.getVar("PN") - if mytaskname.endswith("_setscene"): - mytaskname = mytaskname.replace("_setscene", "") + stagingdir = d.getVar("STAGING_DIR") + sharedmanifests = d.getVar("COMPONENTS_DIR") + "/manifests" + recipesysroot = d.getVar("RECIPE_SYSROOT") + recipesysrootnative = d.getVar("RECIPE_SYSROOT_NATIVE") + current_variant = d.getVar("BBEXTENDVARIANT") + + # Detect bitbake -b usage + nodeps = d.getVar("BB_LIMITEDDEPS") or False + if nodeps: + lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock") + staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, True, d) + staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, False, d) + bb.utils.unlockfile(lock) + return start = None configuredeps = [] @@ -441,20 +455,6 @@ python extend_recipe_sysroot() { bb.note("\n".join(msgbuf)) - stagingdir = d.getVar("STAGING_DIR") - sharedmanifests = d.getVar("COMPONENTS_DIR") + "/manifests" - recipesysroot = d.getVar("RECIPE_SYSROOT") - recipesysrootnative = d.getVar("RECIPE_SYSROOT_NATIVE") - current_variant = d.getVar("BBEXTENDVARIANT") - - # Detect bitbake -b usage - nodeps = d.getVar("BB_LIMITEDDEPS") or False - if nodeps: - lock = bb.utils.lockfile(recipesysroot + "/sysroot.lock") - staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, True, d) - staging_populate_sysroot_dir(recipesysroot, recipesysrootnative, False, d) - bb.utils.unlockfile(lock) - depdir = recipesysrootnative + "/installeddeps" bb.utils.mkdirhier(depdir) bb.utils.mkdirhier(sharedmanifests) |