diff options
author | Piotr Wach <pwach@bloomberg.net> | 2024-01-10 22:30:20 +0000 |
---|---|---|
committer | Piotr Wach <pwach@bloomberg.net> | 2024-01-14 15:01:10 +0000 |
commit | 226cbb8b2d6388ddd7a7e48fdac1a4db2ee75474 (patch) | |
tree | 1522244207da554e65d209e7f1c203fd13f6912f /src/common.rs | |
parent | 30d8dd5fb54ef6db8b4444524407f15db25d7b02 (diff) |
Traverse children vs parent & fix parent node size after refresh
Diffstat (limited to 'src/common.rs')
-rw-r--r-- | src/common.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/common.rs b/src/common.rs index 254fbbf..8bd0451 100644 --- a/src/common.rs +++ b/src/common.rs @@ -176,11 +176,12 @@ pub struct WalkOptions { type WalkDir = jwalk::WalkDirGeneric<((), Option<Result<std::fs::Metadata, jwalk::Error>>)>; impl WalkOptions { - pub fn iter_from_path(&self, root: &Path, root_device_id: u64) -> WalkDir { + pub fn iter_from_path(&self, root: &Path, root_device_id: u64, skip_root: bool) -> WalkDir { let ignore_dirs = self.ignore_dirs.clone(); let cwd = std::env::current_dir().unwrap_or_else(|_| root.to_owned()); WalkDir::new(root) .follow_links(false) + .min_depth(if skip_root { 1 } else { 0 }) .sort(match self.sorting { TraversalSorting::None => false, TraversalSorting::AlphabeticalByFileName => true, |