summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/fetch2/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/fetch2/__init__.py')
-rw-r--r--bitbake/lib/bb/fetch2/__init__.py18
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
739def get_autorev(d): 734def 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
744def get_srcrev(d, method_name='sortable_revision'): 740def 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 """