summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2020-04-07 14:38:45 +0200
committerbst-marge-bot <marge-bot@buildstream.build>2020-04-08 06:57:57 +0000
commit208b2b4006aa5f415a901cfe4e28a8cae5ba7932 (patch)
tree3448b9667af39b9611281dd5706af64e06cf8947
parent8b093f9627d4bb2036ab9696f2fedf84e9f89063 (diff)
downloadbuildstream-208b2b4006aa5f415a901cfe4e28a8cae5ba7932.tar.gz
_casbaseddirectory.py: Sort entries in export_to_tar()
We want to ensure the output is deterministic.
-rw-r--r--src/buildstream/storage/_casbaseddirectory.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buildstream/storage/_casbaseddirectory.py b/src/buildstream/storage/_casbaseddirectory.py
index 43d5e8224..b8b5ca09c 100644
--- a/src/buildstream/storage/_casbaseddirectory.py
+++ b/src/buildstream/storage/_casbaseddirectory.py
@@ -536,7 +536,7 @@ class CasBasedDirectory(Directory):
self.cas_cache.checkout(to_directory, self._get_digest(), can_link=can_link)
def export_to_tar(self, tarfile, destination_dir, mtime=BST_ARBITRARY_TIMESTAMP):
- for filename, entry in self.index.items():
+ for filename, entry in sorted(self.index.items()):
arcname = os.path.join(destination_dir, filename)
if entry.type == _FileType.DIRECTORY:
tarinfo = tarfilelib.TarInfo(arcname)