tenseleyflow/fackr / 81f0875

Browse files

fix: use full path when deleting backup on save

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
81f0875e32e3486772246f949c2f366b0c44abf6
Parents
a91ba77
Tree
43c323e

1 changed file

StatusFile+-
M src/editor/state.rs 7 2
src/editor/state.rsmodified
@@ -4253,8 +4253,13 @@ impl Editor {
42534253
         if let Some(ref p) = path {
42544254
             self.buffer_mut().save(p)?;
42554255
             self.buffer_entry_mut().mark_saved();
4256
-            // Delete backup after successful save
4257
-            let _ = self.workspace.delete_backup(p);
4256
+            // Delete backup after successful save (use full path to match backup hash)
4257
+            let full_path = if self.buffer_entry().is_orphan {
4258
+                p.clone()
4259
+            } else {
4260
+                self.workspace.root.join(p)
4261
+            };
4262
+            let _ = self.workspace.delete_backup(&full_path);
42584263
             self.message = Some("Saved".to_string());
42594264
         }
42604265
         Ok(())