diff options
Diffstat (limited to 'src/swarm/refusals.rs')
| -rw-r--r-- | src/swarm/refusals.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/swarm/refusals.rs b/src/swarm/refusals.rs index 2e5399a..fd857fa 100644 --- a/src/swarm/refusals.rs +++ b/src/swarm/refusals.rs @@ -99,6 +99,10 @@ fn judge_held( hash: &ChangeHash, ) -> Option<Result<(), String>> { let change = doc.get_change_by_hash(hash)?; + // An epoch's root is what the document is: never refused, whatever a peer says. + if change.deps().is_empty() { + return Some(Ok(())); + } let decoded = change.decode(); let ops = crate::document::inspect::Inspector::new(doc) .ops(std::slice::from_ref(&decoded)) |
