Jelajahi Sumber

fix: Fix windows build when canonicalize returns an error

Robert Minsk 2 tahun lalu
induk
melakukan
c72840f3d2
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      src/fs/feature/git.rs

+ 1 - 1
src/fs/feature/git.rs

@@ -332,7 +332,7 @@ fn reorient(path: &Path) -> PathBuf {
 
 #[cfg(windows)]
 fn reorient(path: &Path) -> PathBuf {
-    let unc_path = path.canonicalize().unwrap_or(path);
+    let unc_path = path.canonicalize().unwrap_or_else(|_| path.to_path_buf());
     // On Windows UNC path is returned. We need to strip the prefix for it to work.
     let normal_path = unc_path.as_os_str().to_str().unwrap().trim_start_matches("\\\\?\\");
     PathBuf::from(normal_path)