diff options
author | Alexandru DAMIAN <alexandru.damian@intel.com> | 2013-09-16 07:40:20 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-09-17 14:11:04 +0100 |
commit | 0902850e979511b27a4c452b39b9557d57cbb039 (patch) | |
tree | 5a4763418e58b4a0805ec234cf55dc83fd554cea /bitbake | |
parent | 66c9c01b2b14a973d6b97755a343760710312be9 (diff) | |
download | ast2050-yocto-poky-0902850e979511b27a4c452b39b9557d57cbb039.zip ast2050-yocto-poky-0902850e979511b27a4c452b39b9557d57cbb039.tar.gz |
bitbake: data_smart: Add explict None checks
Simple if xxx checks end up calling len(xxx). We're interested in the specific case
of None which means we can break out the iterator much earlier after the first
item. This adds in the specific tests for None in what is a hot path in the
data store code which gives small performance gains.
(Bitbake rev: a4d81e44a7cd3dafb0bf12f7cac5ff511db18e60)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index 1bb186e..970e404 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py @@ -588,7 +588,7 @@ class DataSmart(MutableMapping): def getVarFlag(self, var, flag, expand=False, noweakdefault=False): local_var = self._findVar(var) value = None - if local_var: + if local_var is not None: if flag in local_var: value = copy.copy(local_var[flag]) elif flag == "_content" and "defaultval" in local_var and not noweakdefault: @@ -599,7 +599,7 @@ class DataSmart(MutableMapping): if flag == "_content": cachename = var value = self.expand(value, cachename) - if value and flag == "_content" and local_var and "_removeactive" in local_var: + if value is not None and flag == "_content" and local_var is not None and "_removeactive" in local_var: filtered = filter(lambda v: v not in local_var["_removeactive"], value.split(" ")) value = " ".join(filtered) |