Explorar o código

Merge pull request #42 from cafkafk/pr-1070

(exa PR) 1070: Make symlinks report their target's size, if valid
Christina Sørensen %!s(int64=2) %!d(string=hai) anos
pai
achega
08db1128c2
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  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
         }