aboutsummaryrefslogtreecommitdiffstats
path: root/meta/classes/sstate.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2015-12-10 22:49:38 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-12-14 15:16:04 +0000
commit06c891f0fa6c7712eae233dd18612f1ab1889c45 (patch)
tree3dc2058403c3a5461753f76e8d2146674a65916e /meta/classes/sstate.bbclass
parent31bc0a46a97d7dc98568a218c077c31d8b11dbd9 (diff)
downloadopenembedded-core-contrib-06c891f0fa6c7712eae233dd18612f1ab1889c45.tar.gz
sstate: Ensure populate_lic dependencies are not followed
It was observed that do_fetch dependencies (e.g. subversion-native of tremor) were being installed even when sstate was available and hence no fetch was needed. This turned out to be due to the recursive nature of the rootfs dependencies which include populate_lic. We can explicitly whitelist these dependencies as being ones we don't need to follow when installing sstate (the code defaults to being paranoid). [YOCTO #8746] Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r--meta/classes/sstate.bbclass3
1 files changed, 3 insertions, 0 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index 43c3e7e2e6..9bef212521 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -895,6 +895,9 @@ def setscene_depvalid(task, taskdependees, notneeded, d):
if taskdependees[task][1] == 'do_shared_workdir':
continue
+ if taskdependees[dep][1] == "do_populate_lic":
+ continue
+
# This is due to the [depends] in useradd.bbclass complicating matters
# The logic *is* reversed here due to the way hard setscene dependencies are injected
if taskdependees[task][1] == 'do_package' and taskdependees[dep][0].endswith(('shadow-native', 'shadow-sysroot', 'base-passwd', 'pseudo-native')) and taskdependees[dep][1] == 'do_populate_sysroot':