Fixing the double-deletion of repairs for folder edges

[?]
Dec 8, 2020, 1:30 PM
ATZ3BWSEFJBLVGDUZFESRNHVCIO6ZRZ3ALPANZSVGVO7A5BUAFQQC

Dependencies

  • [2] VO5OQW4W Removing anyhow in libpijul
  • [3] I52XSRUH Massive cleanup, and simplification
  • [4] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).

Change contents

  • replacement in libpijul/src/missing_context.rs at line 118
    [3.699918][3.699918:699962]()
    repair_files_up(txn, channel, &files)?;
    [3.699918]
    [3.699962]
    repair_files_up(txn, channel, &files, ws)?;
  • edit in libpijul/src/missing_context.rs at line 126
    [3.700095]
    [2.26603]
    ws: &mut Workspace,
  • edit in libpijul/src/missing_context.rs at line 145
    [2.26694]
    [3.700569]
    ws.repaired.insert(a);
  • edit in libpijul/src/missing_context.rs at line 336
    [3.706977]
    [3.706977]
    repaired: HashSet<Vertex<ChangeId>>,
  • edit in libpijul/src/missing_context.rs at line 349
    [3.707673]
    [3.707673]
    self.repaired.clear();
  • edit in libpijul/src/missing_context.rs at line 358
    [3.707966]
    [3.707966]
    assert!(self.repaired.is_empty());
  • replacement in libpijul/src/missing_context.rs at line 382
    [3.58284][3.58284:58311]()
    v, dest_vertex
    [3.58284]
    [3.58311]
    dest_vertex, v
  • replacement in libpijul/src/missing_context.rs at line 486
    [3.712042][3.58892:58942]()
    if !is_alive(txn, channel, dest_vertex) {
    [3.712042]
    [3.712091]
    if !is_alive(txn, channel, dest_vertex) && !ws.repaired.contains(&dest_vertex) {
  • replacement in libpijul/src/missing_context.rs at line 580
    [3.715192][3.715192:715252]()
    debug!("p {:?}, dest_vertex {:?}", p, dest_vertex);
    [3.715192]
    [3.715438]
    debug!("zombify p {:?}, dest_vertex {:?}", p, dest_vertex);