summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyohei Uto <im@kyoheiu.dev>2024-01-28 07:07:29 +0900
committerKyohei Uto <im@kyoheiu.dev>2024-01-28 07:07:29 +0900
commit04b84264a89b5772abc165142f534d072ddf839d (patch)
tree697ab96233d019d1a20c2f96ecb1bbbecfa5bd68
parent722121c18bad39338f904313b662644c6fefd0bf (diff)
Avoid canonicalize() in Windows
-rw-r--r--src/state.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/state.rs b/src/state.rs
index 124f97e..6b0ec76 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -1788,7 +1788,12 @@ fn read_item(entry: fs::DirEntry) -> ItemInfo {
if filetype == FileType::Symlink {
if let Ok(sym_meta) = fs::metadata(&path) {
if sym_meta.is_dir() {
- fs::canonicalize(path.clone()).ok()
+ if cfg!(not(windows)) {
+ // Avoid error on Windows
+ path.canonicalize().ok()
+ } else {
+ Some(path.clone())
+ }
} else {
None
}