When repairing down contexts, do not follow deleted edges if there is an block+alive outgoing edge
Dependencies
- [2]
RSFUX6MLCorrect find_alive cache system - [3]
FABI77LLCleaning up the cache in missing_context and find_alive - [4]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [*]
YN63NUZOSanakirja 1.0 - [*]
AD6M434Ofind_alive performance (matters a lot for unrecord)
Change contents
- edit in libpijul/src/find_alive.rs at line 56
let mut has_alive_blocks = false; - edit in libpijul/src/find_alive.rs at line 87[7.456][3.764978]
}} else if v.flag().contains(EdgeFlags::DELETED) {if !has_alive_blocks {stack.push((*v, None)) - edit in libpijul/src/find_alive.rs at line 92
} else if v.flag().contains(EdgeFlags::BLOCK) {has_alive_blocks = true;stack.push((*v, None)); - replacement in libpijul/src/find_alive.rs at line 96
stack.push((*v, None))stack.push((*v, None));