summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarius Makovsky <traveltissues@protonmail.com>2019-12-30 09:42:02 +0000
committerDarius Makovsky <traveltissues@protonmail.com>2020-01-08 13:54:29 +0000
commit8772a7ba4f43cf0a52c0d04c13a88ffebc733585 (patch)
tree762ea31adc99cb029f3dd3a4ee041de5b0c7be43
parentf1ccfb75217900039721145be6e15d57cec34563 (diff)
downloadbuildstream-8772a7ba4f43cf0a52c0d04c13a88ffebc733585.tar.gz
_artifact: import workspaced artifacts with mtimes
-rw-r--r--src/buildstream/_artifact.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/buildstream/_artifact.py b/src/buildstream/_artifact.py
index feba3898b..7d91a3a3c 100644
--- a/src/buildstream/_artifact.py
+++ b/src/buildstream/_artifact.py
@@ -153,11 +153,12 @@ class Artifact:
artifact.weak_key = self._weak_cache_key
artifact.was_workspaced = bool(element._get_workspace())
+ properties = ["MTime"] if artifact.was_workspaced else []
# Store files
if collectvdir:
filesvdir = CasBasedDirectory(cas_cache=self._cas)
- filesvdir.import_files(collectvdir)
+ filesvdir.import_files(collectvdir, properties=properties)
artifact.files.CopyFrom(filesvdir._get_digest())
size += filesvdir.get_size()
@@ -189,7 +190,7 @@ class Artifact:
# Store build tree
if sandbox_build_dir:
buildtreevdir = CasBasedDirectory(cas_cache=self._cas)
- buildtreevdir.import_files(sandbox_build_dir)
+ buildtreevdir.import_files(sandbox_build_dir, properties=properties)
artifact.buildtree.CopyFrom(buildtreevdir._get_digest())
size += buildtreevdir.get_size()