Fixing an "asynchronous race condition" in libpijul, where deleted conflict-solving vertices can be misclassified as alive during patch application
Dependencies
- [2]
I24UEJQLVarious post-fire fixes - [3]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [4]
GHO6DWPIRefactoring iterators - [5]
IXC43DSHFixing a bug in unrecord - [*]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting).
Change contents
- edit in libpijul/src/pristine/mod.rs at line 1591
/// Delete a key and a value from a graph. Returns `true` if and only if `(k, v)` was in the graph. - replacement in libpijul/src/apply/edge.rs at line 220
|| p.is_empty()|| (p.is_empty() && !e.flag().contains(EdgeFlags::PSEUDO))