stage.cache: override both legacy+local cache link types on save/commit

This commit is contained in:
Peter Rowlands
2023-07-12 17:17:49 +09:00
committed by Peter Rowlands (변기호)
parent a5dda1b8ad
commit 67a747a356
+5 -2
View File
@@ -123,12 +123,15 @@ class StageCache:
@contextmanager
def _cache_type_copy(self):
cache_types = self.repo.cache.legacy.cache_types
cache_types = self.repo.cache.local.cache_types
legacy_cache_types = self.repo.cache.legacy.cache_types
self.repo.cache.local.cache_types = ["copy"]
self.repo.cache.legacy.cache_types = ["copy"]
try:
yield
finally:
self.repo.cache.legacy.cache_types = cache_types
self.repo.cache.local.cache_types = cache_types
self.repo.cache.legacy.cache_types = legacy_cache_types
def _uncached_outs(self, stage, cache):
# NOTE: using temporary stage to avoid accidentally modifying original