diff options
| -rw-r--r-- | bitbake/lib/bb/fetch2/__init__.py | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index 9734e21126..d8ad19b59b 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py | |||
| @@ -500,11 +500,6 @@ def fetcher_init(d): | |||
| 500 | srcrev_policy = d.getVar('BB_SRCREV_POLICY') or "clear" | 500 | srcrev_policy = d.getVar('BB_SRCREV_POLICY') or "clear" |
| 501 | if srcrev_policy == "cache": | 501 | if srcrev_policy == "cache": |
| 502 | logger.debug(1, "Keeping SRCREV cache due to cache policy of: %s", srcrev_policy) | 502 | logger.debug(1, "Keeping SRCREV cache due to cache policy of: %s", srcrev_policy) |
| 503 | # We still need to remove keys that are marked with "dontcache". | ||
| 504 | for key in list(revs.keys()): | ||
| 505 | if key.startswith("dontcache-"): | ||
| 506 | logger.debug(1, "Removing SRCREV key: %s" % key) | ||
| 507 | revs.pop(key) | ||
| 508 | elif srcrev_policy == "clear": | 503 | elif srcrev_policy == "clear": |
| 509 | logger.debug(1, "Clearing SRCREV cache due to cache policy of: %s", srcrev_policy) | 504 | logger.debug(1, "Clearing SRCREV cache due to cache policy of: %s", srcrev_policy) |
| 510 | revs.clear() | 505 | revs.clear() |
| @@ -737,8 +732,9 @@ def subprocess_setup(): | |||
| 737 | signal.signal(signal.SIGPIPE, signal.SIG_DFL) | 732 | signal.signal(signal.SIGPIPE, signal.SIG_DFL) |
| 738 | 733 | ||
| 739 | def get_autorev(d): | 734 | def get_autorev(d): |
| 740 | # Do not cache the srcrev in the autorev case | 735 | # only not cache src rev in autorev case |
| 741 | d.setVar('BB_DONT_CACHE', '1') | 736 | if d.getVar('BB_SRCREV_POLICY') != "cache": |
| 737 | d.setVar('BB_DONT_CACHE', '1') | ||
| 742 | return "AUTOINC" | 738 | return "AUTOINC" |
| 743 | 739 | ||
| 744 | def get_srcrev(d, method_name='sortable_revision'): | 740 | def get_srcrev(d, method_name='sortable_revision'): |
| @@ -1601,13 +1597,7 @@ class FetchMethod(object): | |||
| 1601 | return True, str(latest_rev) | 1597 | return True, str(latest_rev) |
| 1602 | 1598 | ||
| 1603 | def generate_revision_key(self, ud, d, name): | 1599 | def generate_revision_key(self, ud, d, name): |
| 1604 | key = self._revision_key(ud, d, name) | 1600 | return self._revision_key(ud, d, name) |
| 1605 | if d.getVar('BB_DONT_CACHE'): | ||
| 1606 | # Mark the key so it can be removed on the next bitbake run even if | ||
| 1607 | # BB_SRCREV_POLICY is "cache". | ||
| 1608 | return "dontcache-%s" % key | ||
| 1609 | else: | ||
| 1610 | return key | ||
| 1611 | 1601 | ||
| 1612 | def latest_versionstring(self, ud, d): | 1602 | def latest_versionstring(self, ud, d): |
| 1613 | """ | 1603 | """ |
