Update `clone` functionality for new replication
modified radicle-node/src/client/handle.rs
@@ -1,3 +1,4 @@
| + | |
|
|
|
|
|
@@ -9,9 +10,10 @@ use thiserror::Error;
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -62,6 +64,12 @@ pub struct Handle<G: Signer + EcSign> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -98,7 +106,6 @@ impl<G: Signer + EcSign + 'static> Handle<G> {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -107,7 +114,7 @@ impl<G: Signer + EcSign + 'static> radicle::node::Handle for Handle<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/control.rs
@@ -12,7 +12,7 @@ use radicle::node::Handle;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -23,10 +23,7 @@ pub enum Error {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -41,6 +38,7 @@ pub fn listen<
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -85,7 +83,7 @@ enum DrainError {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -220,7 +218,7 @@ fn drain<H: Handle<Error = client::handle::Error, FetchLookup = FetchLookup>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -12,30 +12,29 @@ use std::collections::hash_map::Entry;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -97,48 +96,6 @@ pub enum Error {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
modified radicle-node/src/test/handle.rs
@@ -5,8 +5,8 @@ use crossbeam_channel as chan;
|
|
|
|
|
|
| + | |
|
|
| - | |
|
|
|
|
|
@@ -19,7 +19,6 @@ pub struct Handle {
|
|
|
|
|
|
| - | |
|
|
|
|
|
modified radicle-node/src/test/simulator.rs
@@ -13,10 +13,10 @@ use localtime::{LocalDuration, LocalTime};
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
| - | |
|
|
|
|
|
modified radicle-node/src/tests/e2e.rs
@@ -10,15 +10,15 @@ use radicle::crypto::test::signer::MockSigner;
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -34,6 +34,7 @@ struct Node {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -117,6 +118,7 @@ impl Node {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -355,27 +357,64 @@ fn test_replication() {
|
|
|
|
|
|
| - | |
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified radicle-node/src/worker.rs
@@ -14,8 +14,8 @@ use radicle::{git, Storage};
|
|
|
|
|
|
| + | |
|
|
| - | |
|
|
|
|
|
@@ -70,7 +70,7 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -144,9 +144,9 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -221,9 +221,9 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -231,7 +231,7 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/git.rs
@@ -41,7 +41,7 @@ pub enum RefError {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -224,7 +224,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -300,7 +300,7 @@ pub fn configure_remote<'r>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/node.rs
@@ -2,15 +2,20 @@ mod features;
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
|
|
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -50,6 +55,56 @@ impl From<net::SocketAddr> for Address {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -62,8 +117,6 @@ pub enum Error {
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -72,7 +125,7 @@ pub trait Handle {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -130,19 +183,18 @@ impl Node {
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/rad.rs
@@ -11,8 +11,8 @@ use crate::git;
|
|
|
|
|
|
| - | |
|
|
| + | |
|
|
|
|
|
@@ -193,29 +193,55 @@ pub fn fork<G: Signer, S: storage::WriteStorage>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/storage.rs
@@ -303,7 +303,7 @@ pub trait ReadRepository {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/storage/git.rs
@@ -30,6 +30,36 @@ pub static NAMESPACES_GLOB: Lazy<refspec::PatternString> =
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -261,6 +291,27 @@ impl Repository {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -448,7 +499,7 @@ impl ReadRepository for Repository {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -670,7 +721,7 @@ impl WriteRepository for Repository {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -936,7 +987,7 @@ mod tests {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/test/storage.rs
@@ -116,7 +116,7 @@ impl ReadRepository for MockRepository {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|