Quellcode durchsuchen

Merge pull request #42 from cafkafk/pr-1070

(exa PR) 1070: Make symlinks report their target's size, if valid
Christina Sørensen vor 2 Jahren
Ursprung
Commit
08db1128c2
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 6 0
      src/fs/file.rs

+ 6 - 0
src/fs/file.rs

@@ -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
         }