From 4944d517f40ddabd2f5db8d4c091323adc7c4dd5 Mon Sep 17 00:00:00 2001 From: bootandy Date: Thu, 22 Mar 2018 14:36:17 -0400 Subject: [PATCH] Apparent size mode: handle hard links. If we are viewing apparent size then each hard linked file should be counted. Not just the first one. --- src/utils/mod.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 6e3cdc5..b8dc156 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -56,11 +56,13 @@ fn examine_dir( match (file_type, maybe_size_and_inode) { (Some(file_type), Some((size, inode))) => { let s = d.path().to_string_lossy().to_string(); - if let Some(inode_dev_pair) = inode { - if inodes.contains(&inode_dev_pair) { - continue; + if !apparent_size { + if let Some(inode_dev_pair) = inode { + if inodes.contains(&inode_dev_pair) { + continue; + } + inodes.insert(inode_dev_pair); } - inodes.insert(inode_dev_pair); } if d.path().is_dir() && !file_type.is_symlink() {