diff options
| -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 |
