Fixing `pijul remove` when files are not deleted
[?]
Jan 11, 2021, 5:34 PM
CXM5CBS27BL35Z6TRCI7OS4AHWVJ4VFND7HECGAUC74ZQ5KFZXLACDependencies
- [2]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [3]
7T5STZYBNow you can `pijul remove` the root of a repository - [4]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [5]
I52XSRUHMassive cleanup, and simplification - [6]
IM6UFPOZFixing a test related to the tree/revtree tables - [7]
ZAEUSICJFile deletions were not shown with their names in the metadata during record - [8]
VO5OQW4WRemoving anyhow in libpijul
Change contents
- edit in libpijul/src/record.rs at line 213
self.delete_obsolete_children(txn,T::graph(channel),working_copy,changes,&item.full_path,vertex,)?; - replacement in libpijul/src/record.rs at line 499
debug!("v = {:?}", v);debug!("delete_obsolete_children, v = {:?}", v); - edit in libpijul/src/record.rs at line 563
debug!("push_children, item = {:?}", item); - replacement in libpijul/src/output/output.rs at line 293
crate::fs::rec_delete(txn, file_id.clone(), inode)crate::fs::rec_delete(txn, file_id.clone(), inode, true) - replacement in libpijul/src/output/output.rs at line 302
crate::fs::rec_delete(txn, file_id.clone(), inode)crate::fs::rec_delete(txn, file_id.clone(), inode, true) - replacement in libpijul/src/output/output.rs at line 311
crate::fs::rec_delete(txn, file_id.clone(), inode).map_err(PristineOutputError::Fs)?;crate::fs::rec_delete(txn, file_id.clone(), inode, true).map_err(PristineOutputError::Fs)?; - edit in libpijul/src/fs.rs at line 301
delete_inodes: bool, - replacement in libpijul/src/fs.rs at line 324
rec_delete(txn, k, inode_)?;rec_delete(txn, k, inode_, delete_inodes)?; - replacement in libpijul/src/fs.rs at line 334
if let Some(vertex) = txn.get_inodes(inode, None)? {del_inodes_with_rev(txn, inode, vertex)?;if delete_inodes {if let Some(vertex) = txn.get_inodes(inode, None)? {del_inodes_with_rev(txn, inode, vertex)?;} - replacement in libpijul/src/fs.rs at line 362
rec_delete(txn, parent, inode)?;rec_delete(txn, parent, inode, false)?;