Fixing "block error" in unrecord
Dependencies
- [2]
3CFU4DQNFixing a bug in unrecord, where a patch creating an undeletion conflict would not be properly unrecorded - [3]
GHO6DWPIRefactoring iterators - [4]
YN63NUZOSanakirja 1.0 - [5]
KQTD46KVUnrecord: restore files *after* having unapplied the *entire* change - [*]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting).
Change contents
- replacement in libpijul/src/unrecord/mod.rs at line 258
let u = *txn.find_block_end(channel, e.dest())?;e -= EdgeFlags::PARENT;del_graph_with_rev(txn, channel, e.flag(), u, v, e.introduced_by())?;if let Ok(u) = txn.find_block_end(channel, e.dest()) {e -= EdgeFlags::PARENT;del_graph_with_rev(txn, channel, e.flag(), *u, v, e.introduced_by())?;} - replacement in libpijul/src/unrecord/mod.rs at line 263
let w = *txn.find_block(channel, e.dest())?;del_graph_with_rev(txn, channel, e.flag(), v, w, e.introduced_by())?;if let Ok(w) = txn.find_block(channel, e.dest()) {del_graph_with_rev(txn, channel, e.flag(), v, *w, e.introduced_by())?;} - replacement in libpijul/src/unrecord/mod.rs at line 648
ws.stack.push(*txn.find_block(channel, to)?);if let Ok(to) = txn.find_block(channel, to) {ws.stack.push(*to);} - replacement in libpijul/src/unrecord/mod.rs at line 668
ws.stack.push(*txn.find_block_end(channel, e.dest())?)if let Ok(x) = txn.find_block_end(channel, e.dest()) {ws.stack.push(*x)} - replacement in libpijul/src/unrecord/mod.rs at line 672
ws.stack.push(*txn.find_block(channel, e.dest())?)if let Ok(x) = txn.find_block(channel, e.dest()) {ws.stack.push(*x)}