Communicate fetch results through control socket
modified radicle-cli/src/commands/clone.rs
@@ -10,7 +10,7 @@ use radicle::git::raw;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -116,11 +116,9 @@ pub fn run(options: Options, ctx: impl term::Context) -> anyhow::Result<()> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -133,50 +131,45 @@ pub enum CloneError<H: node::Handle> {
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
| - | |
|
|
|
|
|
modified radicle-cli/src/commands/track.rs
@@ -117,7 +117,8 @@ pub fn run(options: Options, ctx: impl term::Context) -> anyhow::Result<()> {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle-cli/src/terminal/spinner.rs
@@ -32,19 +32,19 @@ impl Spinner {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/control.rs
@@ -8,10 +8,12 @@ use std::path::PathBuf;
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -23,7 +25,7 @@ pub enum Error {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -34,8 +36,8 @@ pub fn listen<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -57,11 +59,13 @@ pub fn listen<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -70,10 +74,10 @@ enum DrainError {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -86,14 +90,18 @@ fn drain<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -104,11 +112,14 @@ fn drain<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -121,11 +132,14 @@ fn drain<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -144,11 +158,11 @@ fn drain<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -165,30 +179,35 @@ fn drain<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -197,7 +216,7 @@ fn drain<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -205,68 +224,31 @@ fn drain<H: Handle<Error = runtime::HandleError>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/runtime/handle.rs
@@ -10,7 +10,7 @@ use thiserror::Error;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -107,6 +107,7 @@ impl<G: Signer + EcSign + 'static> Handle<G> {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -118,9 +119,15 @@ impl<G: Signer + EcSign + 'static> radicle::node::Handle for Handle<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -18,7 +18,6 @@ use crossbeam_channel as chan;
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -27,7 +26,7 @@ use crate::crypto;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -35,6 +34,8 @@ use crate::service::session::Protocol;
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -105,8 +106,10 @@ pub enum Command {
|
|
|
|
|
|
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -124,7 +127,8 @@ impl fmt::Debug for Command {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -172,7 +176,7 @@ pub struct Service<R, A, S, G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -394,16 +398,7 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -411,47 +406,30 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -508,11 +486,10 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -533,7 +510,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -544,16 +521,7 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/reactor.rs
@@ -29,7 +29,7 @@ pub enum Io {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -87,9 +87,9 @@ impl Reactor {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/handle.rs
@@ -4,10 +4,11 @@ use std::sync::{Arc, Mutex};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -19,6 +20,7 @@ pub struct Handle {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -28,8 +30,12 @@ impl radicle::node::Handle for Handle {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/simulator.rs
@@ -14,13 +14,13 @@ use log::*;
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -112,7 +112,7 @@ impl fmt::Display for Scheduled {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -413,9 +413,14 @@ impl<S: WriteStorage + 'static, G: Signer> Simulation<S, G> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -617,10 +622,7 @@ impl<S: WriteStorage + 'static, G: Signer> Simulation<S, G> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -632,10 +634,7 @@ impl<S: WriteStorage + 'static, G: Signer> Simulation<S, G> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/tests/e2e.rs
@@ -10,8 +10,7 @@ use radicle::crypto::test::signer::MockSigner;
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -348,23 +347,21 @@ fn test_replication() {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -404,13 +401,12 @@ fn test_clone() {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -455,15 +451,10 @@ fn test_fetch_up_to_date() {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
modified radicle-node/src/wire/protocol.rs
@@ -156,7 +156,7 @@ impl Peer {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/worker.rs
@@ -1,4 +1,5 @@
|
|
| + | |
|
|
|
|
|
@@ -13,9 +14,9 @@ use radicle::storage::{Namespaces, ReadRepository, RefUpdate, WriteRepository, W
|
|
|
|
|
|
| - | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -34,6 +35,36 @@ pub struct Config {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -77,13 +108,7 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -102,7 +127,7 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -122,7 +147,7 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -148,7 +173,7 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -197,13 +222,13 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -228,9 +253,9 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -254,17 +279,17 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/node.rs
@@ -1,21 +1,20 @@
|
|
|
|
| - | |
|
|
| - | |
|
|
|
|
| + | |
|
|
|
|
| + | |
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -55,55 +54,35 @@ impl From<net::SocketAddr> for Address {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -112,6 +91,12 @@ pub enum Error {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -122,13 +107,17 @@ pub trait Handle {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -192,6 +181,7 @@ impl Node {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -207,13 +197,31 @@ impl Handle for Node {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/storage.rs
@@ -6,7 +6,7 @@ use std::ops::Deref;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -92,7 +92,8 @@ pub enum FetchError {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|