From 05532ec6cd143a0c75bc890de127703faa034e83 Mon Sep 17 00:00:00 2001 From: Craig Drummond Date: Mon, 7 Mar 2022 20:27:31 +0000 Subject: [PATCH] Fix removing old tracks when run under Windows. --- ChangeLog | 1 + src/db.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 52e47f3..78a7e8b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ 3. Update ignore syntax to allow adding SQL WHERE clauses. 4. Use newer version of tag reader library. 5. If fail to remove old tracks from DB, then output more info. +6. Fix removing old tracks when run under Windows. 0.0.1 ----- diff --git a/src/db.rs b/src/db.rs index c9bea7b..f85184c 100644 --- a/src/db.rs +++ b/src/db.rs @@ -158,13 +158,14 @@ impl Db { let mut to_remove:Vec = Vec::new(); for tr in track_iter { let mut db_path:String = tr.unwrap().0; + let orig_path = db_path.clone(); if cfg!(windows) { db_path = db_path.replace("/", "\\"); } let path = mpath.join(PathBuf::from(db_path.clone())); if !path.exists() { - to_remove.push(db_path); + to_remove.push(orig_path); } } let num_to_remove = to_remove.len();