fix: fixes original_path_for_trash_child

This commit is contained in:
RipleyTom 2026-07-19 14:03:04 +02:00
parent 8ef1082a4c
commit dc36bdc8d3
No known key found for this signature in database
GPG key ID: FC2B5DEF76BF4CC8

View file

@ -93,8 +93,9 @@ pub fn original_path_for_trash_child(p: &Path) -> Option<PathBuf> {
let files = trash_files_dir(p)?;
let root = files.parent()?;
let top = p.strip_prefix(files).ok()?.components().next()?;
let info =
std::fs::read_to_string(root.join("info").join(top).with_extension("trashinfo")).ok()?;
let mut trashinfo_name = top.as_os_str().to_os_string();
trashinfo_name.push(".trashinfo");
let info = std::fs::read_to_string(root.join("info").join(trashinfo_name)).ok()?;
let orig = percent_decode(info.lines().find_map(|l| l.strip_prefix("Path="))?.trim())?;
let rel = p.strip_prefix(files.join(top)).ok()?;
let mut result = PathBuf::from(&orig);