modified radicle-cli/examples/rad-sync.md
@@ -8,15 +8,18 @@ $ rad issue open --title "Test `rad sync`" --description "Check that the command
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -39,8 +42,8 @@ We can also use the `--fetch` option to only fetch objects:
|
|
|
|
|
|
| - | |
|
|
| + | |
|
|
|
|
|
@@ -48,8 +51,8 @@ Specifying both `--fetch` and `--announce` is equivalent to specifying none:
|
|
|
|
|
|
| - | |
|
|
| + | |
|
|
|
|
|
@@ -66,7 +69,7 @@ And the `--replicas` flag to sync with a number of nodes:
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -74,10 +77,11 @@ We can check the sync status again to make sure everything's in sync:
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified radicle-cli/src/commands/sync.rs
@@ -1,3 +1,4 @@
| + | |
|
|
|
|
|
@@ -272,7 +273,8 @@ pub fn run(options: Options, ctx: impl term::Context) -> anyhow::Result<()> {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -284,6 +286,15 @@ fn sync_status(rid: Id, node: &mut Node) -> anyhow::Result<()> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -350,15 +361,17 @@ fn announce_refs(
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -444,6 +457,7 @@ fn fetch_all(
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -456,6 +470,10 @@ fn fetch_all(
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -122,6 +122,8 @@ pub enum Error {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -440,6 +442,21 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -452,25 +469,45 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -1049,7 +1086,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1543,15 +1580,13 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
|
|
|
|
|
@@ -1573,17 +1608,40 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1714,10 +1772,13 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/gossip/store.rs
@@ -57,7 +57,7 @@ impl GossipStore {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -247,6 +247,7 @@ impl From<wire::Error> for sql::Error {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-node/src/service/io.rs
@@ -9,6 +9,7 @@ use crate::service::session::Session;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -62,6 +63,32 @@ impl Outbox {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -123,7 +150,7 @@ impl Outbox {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/peer.rs
@@ -57,7 +57,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -204,16 +204,29 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/tests.rs
@@ -843,6 +843,99 @@ fn test_refs_announcement_no_subscribe() {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node/address/schema.sql
@@ -46,6 +46,7 @@ create table if not exists "announcements" (
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle/src/node/address/store.rs
@@ -1,3 +1,4 @@
| + | |
|
|
|
|
|
@@ -14,7 +15,7 @@ use crate::prelude::{Id, Timestamp};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -261,11 +262,39 @@ impl Store for Book {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -397,6 +426,11 @@ pub trait Store {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node/address/types.rs
@@ -9,7 +9,7 @@ use crate::collections::RandomMap;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -196,6 +196,14 @@ pub struct SyncedAt {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/test/storage.rs
@@ -177,8 +177,10 @@ impl ReadRepository for MockRepository {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|