Try to fix issue with missing samba drives (#1096)

* GA

* GA

* GA

* GAS

* KDV

* ASG

* Wa

* BKF

* Fmt
pull/1106/head
Rafał Mikrut 7 months ago committed by GitHub
parent 59ff9f3e3c
commit 99277b9ea5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

3
.gitignore vendored

@ -16,4 +16,5 @@ flatpak/
ci_tester/target
ci_tester/Cargo.lock
czkawka_slint_gui/Cargo.lock
czkawka_slint_gui/target
czkawka_slint_gui/target
*.json

@ -122,13 +122,21 @@ impl Directories {
}
// Try to canonicalize them
if let Ok(dir) = directory.canonicalize() {
directory = dir;
}
if cfg!(windows) {
let path_str = directory.to_string_lossy().to_string();
if let Some(path_str) = path_str.strip_prefix(r"\\?\") {
directory = PathBuf::from(path_str);
// Only canonicalize if it's not a network path
// This can be check by checking if path starts with \\?\UNC\
if let Ok(dir_can) = directory.canonicalize() {
let dir_can_str = dir_can.to_string_lossy().to_string();
if let Some(dir_can_str) = dir_can_str.strip_prefix(r"\\?\") {
if dir_can_str.chars().nth(1) == Some(':') {
directory = PathBuf::from(dir_can_str);
}
}
}
} else {
if let Ok(dir) = directory.canonicalize() {
directory = dir;
}
}
(Some(directory), messages)

Loading…
Cancel
Save