Benjamin Sago %!s(int64=8) %!d(string=hai) anos
pai
achega
014e179abf
Modificáronse 1 ficheiros con 10 adicións e 7 borrados
  1. 10 7
      src/fs/file.rs

+ 10 - 7
src/fs/file.rs

@@ -200,13 +200,16 @@ impl<'dir> File<'dir> {
 
         // Use plain `metadata` instead of `symlink_metadata` - we *want* to
         // follow links.
-        if let Ok(metadata) = fs::metadata(&absolute_path) {
-            let ext  = File::ext(&path);
-            let name = File::filename(&path);
-            FileTarget::Ok(File { parent_dir: None, path, ext, metadata, name })
-        }
-        else {
-            FileTarget::Broken(path)
+        match fs::metadata(&absolute_path) {
+            Ok(metadata) => {
+                let ext  = File::ext(&path);
+                let name = File::filename(&path);
+                FileTarget::Ok(File { parent_dir: None, path, ext, metadata, name })
+            }
+            Err(e) => {
+                error!("Error following link {:?}: {:#?}", &path, e);
+                FileTarget::Broken(path)
+            }
         }
     }