Fixing a test related to the tree/revtree tables

[?]
Dec 9, 2020, 5:54 PM
IM6UFPOZHZTBMESRXGBALOAWJWUUDGLP2TVLSZ3RZPSJITKB3R7QC

Dependencies

  • [2] VO5OQW4W Removing anyhow in libpijul
  • [3] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [4] LCERQSWM Cleanup
  • [5] 7T5STZYB Now you can `pijul remove` the root of a repository
  • [6] 5BRU2RRW Cleanup (debugging a crash related to trees/inodes)

Change contents

  • replacement in libpijul/src/output/output.rs at line 258
    [3.681523][2.21452:21529]()
    crate::fs::rec_delete(txn, file_id.clone(), inode, true)
    [3.681523]
    [2.21529]
    crate::fs::rec_delete(txn, file_id.clone(), inode)
  • replacement in libpijul/src/output/output.rs at line 268
    [3.682008][2.21805:21878]()
    crate::fs::rec_delete(txn, file_id.clone(), inode, true)
    [3.682008]
    [2.21878]
    crate::fs::rec_delete(txn, file_id.clone(), inode)
  • replacement in libpijul/src/output/output.rs at line 277
    [3.682457][2.22121:22242]()
    crate::fs::rec_delete(txn, file_id.clone(), inode, true)
    .map_err(PristineOutputError::Fs)?;
    [3.682457]
    [3.682528]
    crate::fs::rec_delete(txn, file_id.clone(), inode).map_err(PristineOutputError::Fs)?;
  • edit in libpijul/src/output/output.rs at line 286
    [2.22420]
    [3.682885]
    if output_item.meta.is_dir() {
    let path_id = OwnedPathId {
    parent_inode: inode,
    basename: SmallString::new(),
    };
    txn.put_tree(path_id.as_file_id(), inode)
    .map_err(PristineOutputError::Txn)?;
    }
  • edit in libpijul/src/fs.rs at line 270
    [3.747021][3.747021:747046]()
    update_inodes: bool,
  • replacement in libpijul/src/fs.rs at line 293
    [3.747710][3.747710:747762]()
    rec_delete(txn, k, inode_, update_inodes)?;
    [3.747710]
    [3.747762]
    rec_delete(txn, k, inode_)?;
  • replacement in libpijul/src/fs.rs at line 337
    [3.749037][3.749037:749081]()
    rec_delete(txn, parent, inode, false)?;
    [3.749037]
    [3.749081]
    rec_delete(txn, parent, inode)?;