summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--buildstream/_artifactcache/cascache.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/buildstream/_artifactcache/cascache.py b/buildstream/_artifactcache/cascache.py
index b7055a07f..a3fd16af4 100644
--- a/buildstream/_artifactcache/cascache.py
+++ b/buildstream/_artifactcache/cascache.py
@@ -431,15 +431,19 @@ class CASCache(ArtifactCache):
#
# Args:
# ref (str): The name of the ref
+ # update_mtime (bool): Whether to update the mtime of the ref
#
# Returns:
# (Digest): The digest stored in the ref
#
- def resolve_ref(self, ref):
+ def resolve_ref(self, ref, *, update_mtime=False):
refpath = self._refpath(ref)
try:
with open(refpath, 'rb') as f:
+ if update_mtime:
+ os.utime(refpath)
+
digest = remote_execution_pb2.Digest()
digest.ParseFromString(f.read())
return digest