diff options
author | Randy Witt <randy.e.witt@linux.intel.com> | 2016-10-11 15:36:19 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-10-11 23:43:00 +0100 |
commit | f65e631ab6705dfd9188f19ee423eca33bca7d7d (patch) | |
tree | 32e571a9c05dd9b1e841c187e3a3d6b7c068b9ff | |
parent | d9713ed13d0c88c7ee38e8d7b52aa525318af6e3 (diff) | |
download | bitbake-f65e631ab6705dfd9188f19ee423eca33bca7d7d.tar.gz |
runqueue.py: Remove redundant whitelist checks
The whitelist checks for BB_SETSCENE_ENFORCE were running for every call
to execute(). Since the task list doesn't change for each call into
execute, the checks only need to be ran once.
[YOCTO #10369]
Signed-off-by: Randy Witt <randy.e.witt@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | lib/bb/runqueue.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py index 13062630c..84b268580 100644 --- a/lib/bb/runqueue.py +++ b/lib/bb/runqueue.py @@ -265,6 +265,7 @@ class RunQueueData: self.stampwhitelist = cfgData.getVar("BB_STAMP_WHITELIST", True) or "" self.multi_provider_whitelist = (cfgData.getVar("MULTI_PROVIDER_WHITELIST", True) or "").split() self.setscenewhitelist = get_setscene_enforce_whitelist(cfgData) + self.setscenewhitelist_checked = False self.init_progress_reporter = bb.progress.DummyMultiStageProcessProgressReporter() self.reset() @@ -1701,7 +1702,9 @@ class RunQueueExecuteTasks(RunQueueExecute): Run the tasks in a queue prepared by rqdata.prepare() """ - if self.rqdata.setscenewhitelist: + if self.rqdata.setscenewhitelist and not self.rqdata.setscenewhitelist_checked: + self.rqdata.setscenewhitelist_checked = True + # Check tasks that are going to run against the whitelist def check_norun_task(tid, showerror=False): (mc, fn, taskname, _) = split_tid_mcfn(tid) |