Forráskód Böngészése

Merge pull request #42 from cafkafk/pr-1070

(exa PR) 1070: Make symlinks report their target's size, if valid
Christina Sørensen 2 éve
szülő
commit
08db1128c2
1 módosított fájl, 6 hozzáadás és 0 törlés
  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
         }