Fixing a bus error when starting a transaction on a full disk
[?]
Mar 4, 2021, 9:12 AM
ZBNKSYA6PW4DSPC3NCRUZLVHW2GNXMCSDSAGEIKHGHDGGZRBH7ZQCDependencies
- [2]
PGERZ3KJChannel renaming (also do not create a new channel when recording on a channel that doesn't exist) - [3]
RXNT67OTSanakirja version, and removing an unwrap - [4]
PJ7T2VFLDo not hang on locked repositories - [5]
HKEOO4QJVersion bump - [6]
VL7ZYKHBRunning hooks through shell on Windows and Unix - [7]
33SQMZYXNew versions of dependencies - [8]
4OCC6D42Recursive add - [9]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [10]
UFCZKKLXUpgrading to the latest Sanakirja/Rand - [11]
LYTVEPH3Avoid cloning into an existing path - [12]
6DOXSHWGCleanup, and version bump - [13]
QWD7UE76push/pull: rename `channel` option - [14]
VQPAUKBQchannel switch as an alias to reset - [15]
JL4WKA5PImplement the Sanakirja concurrency model in a cross-process way - [16]
3AMEP2Y5More convenient interface for channels - [17]
Y6EVFMTADon't output files if they aren't in the current channel - [18]
I52XSRUHMassive cleanup, and simplification - [19]
OJZWJUF2MUCH faster `pijul add -r` - [20]
YN63NUZOSanakirja 1.0 - [21]
GHO6DWPIRefactoring iterators - [22]
RGJWLQWBWhen cloning, try to init *before* setting up the path Drop (pijul::commands::clone::RepoPath) - [23]
VO5OQW4WRemoving anyhow in libpijul - [24]
A7NTQINQpijul channel delete: error if channel doesn't exist - [25]
SQVWP4LUWhen clone fails, only remove directories we have created (not other directories) - [26]
Q7CAYX5NFixing Windows compilation - [27]
IIV3EL2XCleanup, formatting, and fixing the Git feature - [28]
7ZFRYVVQCargo.nix and formatting - [29]
A3DMBJJAUpgrading the `git` subcommand to the latest Sanakirja and Libpijul - [30]
YAJAXIV5Unrecording changes atomically - [31]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [32]
TPEH2XNB1.0.0-alpha.28, with Tokio 1.0 - [33]
KUMJITTFVersion bump in the lockfiles - [34]
WZVCLZKYaddress clippy lints - [35]
B3QWIGDEFixing the Git features with the latest Pijul (+ conflicts in Cargo.toml) - [36]
MU5GSJAWPartial push and pull (WARNING: breaks the existing protocol) - [37]
JRENVH5DReqwest 0.11 - [38]
HDGRZISMVersion updates - [39]
ZHABNS3SCanonicalize all paths - [40]
I7VL7VPZMinor cleanup - [41]
G734WNM6flake.nix: use crate2nix - [42]
76PCXGMLPushing to, and pulling from the local repository - [43]
Y7YAFMFFFix path prefix striping on Windows.
Change contents
- replacement in pijul/src/remote/mod.rs at line 276
let mut txn = l.pristine.mut_txn_begin();let mut txn = l.pristine.mut_txn_begin()?; - replacement in pijul/src/remote/local.rs at line 104
let mut txn = self.pristine.mut_txn_begin();let mut txn = self.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/unrecord.rs at line 39
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/reset.rs at line 41
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/record.rs at line 64
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/pushpull.rs at line 47
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/pushpull.rs at line 157
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/pushpull.rs at line 279
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/protocol.rs at line 51
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/init.rs at line 20
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/fork.rs at line 28
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/file_operations.rs at line 41
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/file_operations.rs at line 107
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/file_operations.rs at line 168
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/diff.rs at line 37
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/clone.rs at line 65[4.275]→[4.184784:184837](∅→∅),[4.276]→[4.184784:184837](∅→∅),[4.15873]→[4.184784:184837](∅→∅),[4.184784]→[4.184784:184837](∅→∅)
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/channel.rs at line 59
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/channel.rs at line 78
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/archive.rs at line 98
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/src/commands/apply.rs at line 31
let mut txn = repo.pristine.mut_txn_begin();let mut txn = repo.pristine.mut_txn_begin()?; - replacement in pijul/Cargo.toml at line 70
sanakirja = { version = "1.1.5", features = ["crc32"] }sanakirja = { version = "1.1.6", features = [ "crc32" ] } - replacement in libpijul/src/pristine/sanakirja.rs at line 144
pub fn mut_txn_begin(&self) -> MutTxn<()> {pub fn mut_txn_begin(&self) -> Result<MutTxn<()>, Error> { - replacement in libpijul/src/pristine/sanakirja.rs at line 146[4.534255]→[4.534255:534298](∅→∅),[4.534298]→[4.58302:58426](∅→∅),[4.58426]→[4.534407:534433](∅→∅),[4.534407]→[4.534407:534433](∅→∅),[4.534433]→[4.58427:58551](∅→∅),[4.58551]→[4.534542:534568](∅→∅),[4.534542]→[4.534542:534568](∅→∅),[4.534568]→[4.58552:58676](∅→∅),[4.58676]→[4.534677:534701](∅→∅),[4.534677]→[4.534677:534701](∅→∅),[4.534701]→[4.58677:58799](∅→∅),[4.58799]→[4.534808:534835](∅→∅),[4.534808]→[4.534808:534835](∅→∅),[4.534835]→[4.58800:58925](∅→∅),[4.58925]→[4.534945:534967](∅→∅),[4.534945]→[4.534945:534967](∅→∅),[4.534967]→[4.58926:59046](∅→∅),[4.59046]→[4.535072:535097](∅→∅),[4.535072]→[4.535072:535097](∅→∅),[4.535097]→[4.59047:59170](∅→∅),[4.59170]→[4.535205:535229](∅→∅),[4.535205]→[4.535205:535229](∅→∅),[4.535229]→[4.59171:59293](∅→∅),[4.59293]→[4.535336:535357](∅→∅),[4.535336]→[4.535336:535357](∅→∅),[4.535357]→[4.59294:59413](∅→∅),[4.59413]→[4.535461:535492](∅→∅),[4.535461]→[4.535461:535492](∅→∅),[4.535492]→[4.59414:59542](∅→∅),[4.59542]→[4.535605:535640](∅→∅),[4.535605]→[4.535605:535640](∅→∅),[4.535640]→[4.59543:59674](∅→∅),[4.59674]→[4.535756:535782](∅→∅),[4.535756]→[4.535756:535782](∅→∅),[4.535782]→[4.59675:59799](∅→∅),[4.59799]→[4.535891:535916](∅→∅),[4.535891]→[4.535891:535916](∅→∅),[4.535916]→[4.59800:59923](∅→∅)
MutTxn {channels: txn.root_db(Root::Channels as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),external: txn.root_db(Root::External as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),internal: txn.root_db(Root::Internal as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),inodes: txn.root_db(Root::Inodes as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),revinodes: txn.root_db(Root::RevInodes as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),tree: txn.root_db(Root::Tree as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),revtree: txn.root_db(Root::RevTree as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),revdep: txn.root_db(Root::RevDep as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),dep: txn.root_db(Root::Dep as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),touched_files: txn.root_db(Root::TouchedFiles as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),rev_touched_files: txn.root_db(Root::RevTouchedFiles as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),partials: txn.root_db(Root::Partials as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),remotes: txn.root_db(Root::Remotes as usize).unwrap_or_else(|| btree::create_db_(&mut txn).unwrap()),Ok(MutTxn {channels: if let Some(db) = txn.root_db(Root::Channels as usize) {db} else {btree::create_db_(&mut txn)?},external: if let Some(db) = txn.root_db(Root::External as usize) {db} else {btree::create_db_(&mut txn)?},internal: if let Some(db) = txn.root_db(Root::Internal as usize) {db} else {btree::create_db_(&mut txn)?},inodes: if let Some(db) = txn.root_db(Root::Inodes as usize) {db} else {btree::create_db_(&mut txn)?},revinodes: if let Some(db) = txn.root_db(Root::RevInodes as usize) {db} else {btree::create_db_(&mut txn)?},tree: if let Some(db) = txn.root_db(Root::Tree as usize) {db} else {btree::create_db_(&mut txn)?},revtree: if let Some(db) = txn.root_db(Root::RevTree as usize) {db} else {btree::create_db_(&mut txn)?},revdep: if let Some(db) = txn.root_db(Root::RevDep as usize) {db} else {btree::create_db_(&mut txn)?},dep: if let Some(db) = txn.root_db(Root::Dep as usize) {db} else {btree::create_db_(&mut txn)?},touched_files: if let Some(db) = txn.root_db(Root::TouchedFiles as usize) {db} else {btree::create_db_(&mut txn)?},rev_touched_files: if let Some(db) = txn.root_db(Root::RevTouchedFiles as usize) {db} else {btree::create_db_(&mut txn)?},partials: if let Some(db) = txn.root_db(Root::Partials as usize) {db} else {btree::create_db_(&mut txn)?},remotes: if let Some(db) = txn.root_db(Root::Remotes as usize) {db} else {btree::create_db_(&mut txn)?}, - replacement in libpijul/src/pristine/sanakirja.rs at line 215
}}) - replacement in libpijul/Cargo.toml at line 98
sanakirja = { version = "1.1.5", features = [ "crc32" ] }sanakirja = { version = "1.1.6", features = [ "crc32" ] } - replacement in Cargo.nix at line 4561
version = "1.1.5";version = "1.1.6"; - replacement in Cargo.nix at line 4563
sha256 = "1s89r4nksq85vhras7d3imr02rg6jfgfb793jrfg288192jp06n5";sha256 = "0vpannz78bnayw7874jdymsz3rz6l1liy6vxcaxdd7bykkhwh1s5"; - replacement in Cargo.lock at line 1587
version = "1.1.5"version = "1.1.6" - replacement in Cargo.lock at line 1589
checksum = "c51a70a5480121f15c96239de59e93e66501728da31dad32dc05613d2dc909e9"checksum = "4507c8e19c7e9dd6ba627d1b1f69a0e6e7f175f54d92830ef7ca2e74beb5ea6e"