diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/cooker.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 8846690a70..651b9c0a78 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -1313,6 +1313,18 @@ class BBCooker: | |||
1313 | self.data.setVar("DATE", time.strftime('%Y%m%d', t)) | 1313 | self.data.setVar("DATE", time.strftime('%Y%m%d', t)) |
1314 | self.data.setVar("TIME", time.strftime('%H%M%S', t)) | 1314 | self.data.setVar("TIME", time.strftime('%H%M%S', t)) |
1315 | 1315 | ||
1316 | def reset_mtime_caches(self): | ||
1317 | """ | ||
1318 | Reset mtime caches - this is particularly important when memory resident as something | ||
1319 | which is cached is not unlikely to have changed since the last invocation (e.g. a | ||
1320 | file associated with a recipe might have been modified by the user). | ||
1321 | """ | ||
1322 | build.reset_cache() | ||
1323 | bb.fetch._checksum_cache.mtime_cache.clear() | ||
1324 | siggen_cache = getattr(bb.parse.siggen, 'checksum_cache', None) | ||
1325 | if siggen_cache: | ||
1326 | bb.parse.siggen.checksum_cache.mtime_cache.clear() | ||
1327 | |||
1316 | def matchFiles(self, bf): | 1328 | def matchFiles(self, bf): |
1317 | """ | 1329 | """ |
1318 | Find the .bb files which match the expression in 'buildfile'. | 1330 | Find the .bb files which match the expression in 'buildfile'. |
@@ -1490,7 +1502,7 @@ class BBCooker: | |||
1490 | return True | 1502 | return True |
1491 | return retval | 1503 | return retval |
1492 | 1504 | ||
1493 | build.reset_cache() | 1505 | self.reset_mtime_caches() |
1494 | self.buildSetVars() | 1506 | self.buildSetVars() |
1495 | 1507 | ||
1496 | # If we are told to do the None task then query the default task | 1508 | # If we are told to do the None task then query the default task |