Fixing an index-out-of-bounds error when serialising bad changes
[?]
Jan 4, 2021, 10:14 AM
CIEUBH465IFZXO3YDG7XYHP54NJ4TGVQD47SKNW6P5XM4X7IVNBACDependencies
- [2]
VO5OQW4WRemoving anyhow in libpijul - [3]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [4]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [5]
I52XSRUHMassive cleanup, and simplification
Change contents
- replacement in libpijul/src/record.rs at line 1053
if let Some(Atom::EdgeMap(ref mut e)) = *contents {if let Some(Atom::EdgeMap(mut e)) = contents.take() { - edit in libpijul/src/record.rs at line 1075
if !e.edges.is_empty() {*contents = Some(Atom::EdgeMap(e))} - edit in libpijul/src/change/text_changes.rs at line 32
#[error("Invalid change")]InvalidChange, - edit in libpijul/src/change/text_changes.rs at line 359
debug!("file del"); - edit in libpijul/src/change/text_changes.rs at line 377
debug!("file undel"); - edit in libpijul/src/change/text_changes.rs at line 433
debug!("edit"); - edit in libpijul/src/change/text_changes.rs at line 445
debug!("replacement"); - edit in libpijul/src/change/text_changes.rs at line 471
debug!("solve order conflict"); - edit in libpijul/src/change/text_changes.rs at line 483
debug!("unsolve order conflict"); - edit in libpijul/src/change/text_changes.rs at line 495
debug!("resurrect zombies"); - edit in libpijul/src/change/text_changes.rs at line 1221
Atom::EdgeMap(ref n) if n.edges.is_empty() => return Err(TextSerError::InvalidChange),