Fixing the "invalid change" errors

[?]
Jan 4, 2021, 10:09 AM
NMX52UOGRCY2O7HT7Q45KWISOHNV4PEEMLDYDBJ4QPDIMTVKKJ6AC

Dependencies

  • [2] GHO6DWPI Refactoring iterators
  • [3] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [4] I52XSRUH Massive cleanup, and simplification
  • [5] VO5OQW4W Removing anyhow in libpijul
  • [6] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [7] 6YMDOZIB Refactoring apply

Change contents

  • replacement in libpijul/src/unrecord/mod.rs at line 302
    [3.239152][3.25333:25374](),[3.8260][3.239191:239430](),[3.25374][3.239191:239430](),[3.239191][3.239191:239430]()
    if is_alive(txn, channel, up)? {
    crate::missing_context::repair_missing_down_context(
    txn,
    channel,
    &mut ws.apply.missing_context,
    inode,
    up,
    &[up],
    )?
    [3.239152]
    [3.239430]
    if !is_alive(txn, channel, up)? {
    continue;
  • edit in libpijul/src/unrecord/mod.rs at line 305
    [3.239440]
    [3.239440]
    crate::missing_context::repair_missing_down_context(
    txn,
    channel,
    &mut ws.apply.missing_context,
    inode,
    up,
    &[up],
    )?
  • edit in libpijul/src/unrecord/mod.rs at line 317
    [3.1552]
    [3.8261]
    if !is_alive(txn, channel, down)? {
    continue;
    }
  • replacement in libpijul/src/apply.rs at line 614
    [3.963431][3.19548:19600]()
    if (n.previous.is_block() != n.flag.is_block())
    [3.963431]
    [3.19600]
    if (n.previous.is_block() && !n.flag.is_block())
  • replacement in libpijul/src/apply.rs at line 639
    [3.20045][2.65816:65885](),[2.65885][3.130582:130632](),[3.130582][3.130582:130632]()
    txn.split_block(graph, target, n.to.end, &mut ws.adjbuf)
    .map_err(LocalApplyError::from)?;
    [3.20045]
    [3.964696]
    txn.split_block(graph, target, n.to.end, &mut ws.adjbuf)?;
  • replacement in libpijul/src/apply.rs at line 644
    [3.964790][3.130633:130730]()
    collect_pseudo_edges(txn, graph, ws, inode, target).map_err(LocalApplyError::from)?;
    [3.964790]
    [3.964858]
    collect_pseudo_edges(txn, graph, ws, inode, target)?;