summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cache.py
diff options
context:
space:
mode:
authorChris Larson <chris_larson@mentor.com>2010-11-16 21:55:19 -0700
committerRichard Purdie <rpurdie@linux.intel.com>2011-01-04 14:46:42 +0000
commit570bec37a898fb502d166a22f20bdb1da8c21c38 (patch)
tree12d8d8ecee4a27172a33b95dffb1682e38bae7af /bitbake/lib/bb/cache.py
parentacca3440579b5d5149bc951b6c6edafc018f45be (diff)
downloadpoky-570bec37a898fb502d166a22f20bdb1da8c21c38.tar.gz
cache: don't write out the cache unnecessarily
If the only recipes's we reparsed this run were those flagged as not to be cached, there's no point in re-saving the cache, as those items won't be included anyway. (Bitbake rev: 1e0c4dbcbec886a30b89f8b4bb365c3c927ef609) Signed-off-by: Chris Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/cache.py')
-rw-r--r--bitbake/lib/bb/cache.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py
index 3e2f698cf7..23845bc07b 100644
--- a/bitbake/lib/bb/cache.py
+++ b/bitbake/lib/bb/cache.py
@@ -247,7 +247,6 @@ class Cache(object):
247 247
248 cached = self.cacheValid(fn) 248 cached = self.cacheValid(fn)
249 if not cached: 249 if not cached:
250 self.cacheclean = False
251 logger.debug(1, "Parsing %s", fn) 250 logger.debug(1, "Parsing %s", fn)
252 datastores = self.load_bbfile(fn, appends, cfgData) 251 datastores = self.load_bbfile(fn, appends, cfgData)
253 depends = set() 252 depends = set()
@@ -259,6 +258,11 @@ class Cache(object):
259 if depends and not variant: 258 if depends and not variant:
260 data.setVar("__depends", depends) 259 data.setVar("__depends", depends)
261 info = RecipeInfo.from_metadata(fn, data) 260 info = RecipeInfo.from_metadata(fn, data)
261 if not info.nocache:
262 # The recipe was parsed, and is not marked as being
263 # uncacheable, so we need to ensure that we write out the
264 # new cache data.
265 self.cacheclean = False
262 self.depends_cache[virtualfn] = info 266 self.depends_cache[virtualfn] = info
263 267
264 info = self.depends_cache[fn] 268 info = self.depends_cache[fn]