Fixing a panic when `pijul archive` does not find the channel

pmeunier
Jan 1, 2022, 6:36 PM
3X5ZCEPZDO2UYKQHX5YN7DC6J2WPHGR6X736NRF7QMLSUVUBYZOAC

Dependencies

  • [2] 5OGOE4VW Store the current channel in the pristine
  • [3] C4MJ7D7Q Verbose printing of conflicts to stderr
  • [4] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [5] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [6] 2RXOCWUW Making libpijul deterministic (and getting rid of `rand`)

Change contents

  • replacement in pijul/src/commands/archive.rs at line 136
    [2.4819][3.19299:19372](),[3.193869][3.19299:19372](),[3.19372][3.193941:194009](),[3.193941][3.193941:194009]()
    let channel = txn.load_channel(&channel_name)?.unwrap();
    txn.archive(&repo.changes, &channel, &mut tarball)?
    [2.4819]
    [3.194009]
    if let Some(channel) = txn.load_channel(&channel_name)? {
    txn.archive(&repo.changes, &channel, &mut tarball)?
    } else {
    bail!("No such channel: {:?}", channel_name);
    }