summaryrefslogtreecommitdiff
path: root/bitbake
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake')
-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 3e2f698cf..23845bc07 100644
--- a/bitbake/lib/bb/cache.py
+++ b/bitbake/lib/bb/cache.py
@@ -247,7 +247,6 @@ class Cache(object):
cached = self.cacheValid(fn)
if not cached:
- self.cacheclean = False
logger.debug(1, "Parsing %s", fn)
datastores = self.load_bbfile(fn, appends, cfgData)
depends = set()
@@ -259,6 +258,11 @@ class Cache(object):
if depends and not variant:
data.setVar("__depends", depends)
info = RecipeInfo.from_metadata(fn, data)
+ if not info.nocache:
+ # The recipe was parsed, and is not marked as being
+ # uncacheable, so we need to ensure that we write out the
+ # new cache data.
+ self.cacheclean = False
self.depends_cache[virtualfn] = info
info = self.depends_cache[fn]