Avoiding deadlocks when using output.rs with a non-filesystem output
Dependencies
- [2]
ZDK3GNDBTag transactions (including a massive refactoring of errors) - [3]
I24UEJQLVarious post-fire fixes - [*]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting).
Change contents
- replacement in libpijul/src/output/output.rs at line 640
let txn = txn.read();let channel = channel.read();let mut l = retrieve(&*txn, txn.graph(&*channel), output_item.pos)?;let mut l = {let txn = txn.read();let channel = channel.read();retrieve(&*txn, txn.graph(&*channel), output_item.pos)?}; - replacement in libpijul/src/output/output.rs at line 649
alive::output_graph(changes, &*txn, &*channel, &mut f, &mut l, forward).map_err(PristineOutputError::from)?;{let txn = txn.read();let channel = channel.read();alive::output_graph(changes, &*txn, &*channel, &mut f, &mut l, forward).map_err(PristineOutputError::from)?;}