summaryrefslogtreecommitdiff
path: root/cli/standalone/virtual_fs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/standalone/virtual_fs.rs')
-rw-r--r--cli/standalone/virtual_fs.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/cli/standalone/virtual_fs.rs b/cli/standalone/virtual_fs.rs
index c44e2227b..53d045b62 100644
--- a/cli/standalone/virtual_fs.rs
+++ b/cli/standalone/virtual_fs.rs
@@ -90,8 +90,11 @@ impl VfsBuilder {
let read_dir = std::fs::read_dir(path)
.with_context(|| format!("Reading {}", path.display()))?;
- for entry in read_dir {
- let entry = entry?;
+ let mut dir_entries =
+ read_dir.into_iter().collect::<Result<Vec<_>, _>>()?;
+ dir_entries.sort_by_cached_key(|entry| entry.file_name()); // determinism
+
+ for entry in dir_entries {
let file_type = entry.file_type()?;
let path = entry.path();