prioritise moving a file over undeletion
Dependencies
- [2]
A6WKPB55Detecting (and recording) conflicts between multiple equal names for the same file - [3]
NUAOEIXMAdding inode and byte to Local - [4]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [*]
I52XSRUHMassive cleanup, and simplification - [*]
SAADQM3HFiner-grained detection of metadata on Windows
Change contents
- edit in "libpijul/src/record.rs" at line 989
- edit in "libpijul/src/record.rs" at line 1055
// Check for any renaming as that's a priority changelet mut is_any_rename = false; - edit in "libpijul/src/record.rs" at line 1073
previous_name.clear();let parent_dest = txn.find_block_end(channel, parent.dest()).unwrap();let FileMetadata {basename: parent_name,..} = changes.get_file_meta(|p| txn.get_external(&p).unwrap().map(From::from),*parent_dest,&mut previous_name,).map_err(RecordError::Changestore)?;debug!("parent name {:?}", parent_name);if parent_name != name {is_any_rename = true;}}for parent in iter_adjacent(txn,channel,current_pos.inode_vertex(),EdgeFlags::FOLDER | EdgeFlags::PARENT,EdgeFlags::all(),)? {let parent = parent?;if !parent.flag().contains(EdgeFlags::FOLDER | EdgeFlags::PARENT){continue;}debug!("parent = {:?}", parent); - edit in "libpijul/src/record.rs" at line 1147[7.85][7.85]
if is_any_rename && !name_changed {continue;}