(exa PR) 1070: Make symlinks report their target's size, if valid
@@ -353,6 +353,12 @@ impl<'dir> File<'dir> {
/// usually just have a file size of zero.
#[cfg(unix)]
pub fn size(&self) -> f::Size {
+ if self.is_link() {
+ let target = self.link_target();
+ if let FileTarget::Ok(target) = target {
+ return target.size();
+ }
if self.is_directory() {
f::Size::None
}