First read all stdin when applying a patch, in order to avoid blocking
Dependencies
- [2]
M2C6QW2AAvoid serialising twice in order to save the changes' signatures - [3]
4H6GNDAIPrevent `pijul apply` from creating empty channels - [4]
EUZFFJSOUpdating Pijul with the latest changes in Libpijul - [5]
E7UUQQCCApply changes with prefixes in .pijul/changes - [6]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [7]
R3H7D42UDebugging `pijul git`: proper error reporting - [8]
I24UEJQLVarious post-fire fixes - [*]
A3RM526YIntegrating identity malleability
Change contents
- edit in pijul/src/commands/apply.rs at line 31[10.25009][3.17504]
let mut hashes = Vec::new();if self.change.is_empty() {let mut change = std::io::BufReader::new(std::io::stdin());let mut change = libpijul::change::Change::read(&mut change, &mut HashMap::default())?;hashes.push(repo.changes.save_change(&mut change, |_, _| Ok::<_, anyhow::Error>(()))?,)} - edit in pijul/src/commands/apply.rs at line 59
let mut hashes = Vec::new(); - edit in pijul/src/commands/apply.rs at line 79[3.937]→[3.937:978](∅→∅),[3.978]→[3.195722:195794](∅→∅),[3.195722]→[3.195722:195794](∅→∅),[3.195794]→[2.679:930](∅→∅)
}if hashes.is_empty() {let mut change = std::io::BufReader::new(std::io::stdin());let mut change = libpijul::change::Change::read(&mut change, &mut HashMap::default())?;hashes.push(repo.changes.save_change(&mut change, |_, _| Ok::<_, anyhow::Error>(()))?,)