Fixing a interlocking when cloning from a particular patch
Dependencies
- [2]
ZWVYH7WPPulling local tags - [3]
2D7P2VKJChange completions (where the whole progress bar story started) - [4]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [5]
X6YFD4WVDo not download changes if we already have them - [6]
TKEVOH7HFixing a bug when downloading changes, and making change download more efficient (more async) - [7]
GNMZNKB4Cursors cleanup - [8]
76PCXGMLPushing to, and pulling from the local repository - [9]
VBMXB443Retrying if the HTTP connection drops while reading the body - [10]
5SLOJYHGFixing the Git feature - [11]
EUZFFJSOUpdating Pijul with the latest changes in Libpijul - [12]
LGEJSLTYFixing output (including its uses in reset and pull) - [13]
WLUID7NADo not block when downloading more than 100 changes over SSH - [14]
IQ4FCHPZHTTP connections: pooling + retry on error - [15]
UDHP4ZVBFixing SSH asynchronicity issues - [16]
BNPSVXICFriendlier progress bars - [17]
DO2Y5TY5Tag synchronisation - [18]
WTZXEWY7Flushing the futures pipeline when downloading over HTTP(S) - [*]
A3RM526YIntegrating identity malleability - [*]
FBXYP7QMForgot to add remote::http
Change contents
- replacement in pijul/src/remote/ssh.rs at line 942
sender: &mut tokio::sync::mpsc::Sender<CS>,sender: &mut tokio::sync::mpsc::Sender<(CS, bool)>, - replacement in pijul/src/remote/ssh.rs at line 954
sender: Option<&mut tokio::sync::mpsc::Sender<CS>>,sender: Option<&mut tokio::sync::mpsc::Sender<(CS, bool)>>, - replacement in pijul/src/remote/ssh.rs at line 979
sender.send(hash).await.unwrap_or(());sender.send((hash, true)).await.unwrap_or(()); - replacement in pijul/src/remote/mod.rs at line 1081
send: &mut tokio::sync::mpsc::Sender<CS>,send: &mut tokio::sync::mpsc::Sender<(CS, bool)>, - replacement in pijul/src/remote/mod.rs at line 1186
if let Some(h) = recv.recv().await {if let Some((h, _)) = recv.recv().await { - edit in pijul/src/remote/mod.rs at line 1282
let mut waiting = 0; - edit in pijul/src/remote/mod.rs at line 1284
waiting += 1; - replacement in pijul/src/remote/mod.rs at line 1290
while let Some(hash) = recv_signal.recv().await {while let Some((hash, follow)) = recv_signal.recv().await { - replacement in pijul/src/remote/mod.rs at line 1292
libpijul::changestore::filesystem::push_filename(&mut change_path, &hash);std::fs::create_dir_all(change_path.parent().unwrap())?;use libpijul::changestore::ChangeStore;hashes.push(CS::Change(hash));for dep in repo.changes.get_dependencies(&hash)? {let dep: libpijul::pristine::Hash = dep;send_hash.send(CS::Change(dep))?;waiting -= 1;if follow {libpijul::changestore::filesystem::push_filename(&mut change_path, &hash);std::fs::create_dir_all(change_path.parent().unwrap())?;use libpijul::changestore::ChangeStore;hashes.push(CS::Change(hash));for dep in repo.changes.get_dependencies(&hash)? {let dep: libpijul::pristine::Hash = dep;PROGRESS.borrow_mut().unwrap()[pro_n].incr_len();send_hash.send(CS::Change(dep))?;waiting += 1}libpijul::changestore::filesystem::pop_filename(&mut change_path); - replacement in pijul/src/remote/mod.rs at line 1306
libpijul::changestore::filesystem::pop_filename(&mut change_path);}if waiting == 0 {break - replacement in pijul/src/remote/mod.rs at line 1316
for hash in hashes.iter() {for hash in hashes.iter().rev() { - replacement in pijul/src/remote/mod.rs at line 1318
txn.apply_change_ws(&repo.changes, &mut channel_, hash, &mut ws)?;txn.apply_change_rec_ws(&repo.changes, &mut channel_, hash, &mut ws)?; - replacement in pijul/src/remote/local.rs at line 197
send: &mut tokio::sync::mpsc::Sender<CS>,send: &mut tokio::sync::mpsc::Sender<(CS, bool)>, - edit in pijul/src/remote/local.rs at line 215
send.send((c, false)).await?; - edit in pijul/src/remote/local.rs at line 222
debug!("hard link done"); - replacement in pijul/src/remote/local.rs at line 224
debug!("sent");send.send(c).await?;send.send((c, true)).await?; - edit in pijul/src/remote/local.rs at line 258
debug!("hard link done"); - replacement in pijul/src/remote/http.rs at line 143
send: &mut tokio::sync::mpsc::Sender<CS>,send: &mut tokio::sync::mpsc::Sender<(CS, bool)>, - replacement in pijul/src/remote/http.rs at line 166[3.323]→[3.902:951](∅→∅),[3.3019]→[3.902:951](∅→∅),[3.5138]→[3.902:951](∅→∅),[3.902]→[3.902:951](∅→∅)
if send.send(c).await.is_err() {if send.send((c, true)).await.is_err() { - replacement in pijul/src/remote/http.rs at line 179[3.376]→[3.239:288](∅→∅),[3.3089]→[3.239:288](∅→∅),[3.5275]→[3.239:288](∅→∅),[3.239]→[3.239:288](∅→∅)
if send.send(c).await.is_err() {if send.send((c, true)).await.is_err() {