]> code.ossystems Code Review - openembedded-core.git/commitdiff
sstate: Avoid deploy_source_date_epoch sstate when unneeded
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 19 Sep 2021 15:20:28 +0000 (16:20 +0100)
committerSteve Sakoman <steve@sakoman.com>
Tue, 9 Nov 2021 22:18:24 +0000 (12:18 -1000)
This sstate task is only needed when depended upon, it can be skipped
if there are no tasks running that directly depend upon it.

This reduced the number of sstate tasks in something like an image
build.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 601cee016da5c7505915e26641a085714de175ce)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
meta/classes/sstate.bbclass

index 50d44398f973b1dbd6fcd6738efdd0e30f74f7c2..c2720cde925d9207ffd498f5a5befb87ac19286f 100644 (file)
@@ -1060,6 +1060,10 @@ def setscene_depvalid(task, taskdependees, notneeded, d, log=None):
     if taskdependees[task][1] == "do_populate_lic":
         return True
 
+    # We only need to trigger deploy_source_date_epoch through direct dependencies
+    if taskdependees[task][1] == "do_deploy_source_date_epoch":
+        return True
+
     # stash_locale and gcc_stash_builddir are never needed as a dependency for built objects
     if taskdependees[task][1] == "do_stash_locale" or taskdependees[task][1] == "do_gcc_stash_builddir":
         return True