diff options
Diffstat (limited to 'src/sync/self_subscriber.rs')
| -rw-r--r-- | src/sync/self_subscriber.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sync/self_subscriber.rs b/src/sync/self_subscriber.rs index db16c62..70c3dbf 100644 --- a/src/sync/self_subscriber.rs +++ b/src/sync/self_subscriber.rs | |||
| @@ -478,6 +478,10 @@ impl SelfSubscriber { | |||
| 478 | root_events: HashSet::new(), | 478 | root_events: HashSet::new(), |
| 479 | sync_level: SyncLevel::Full, | 479 | sync_level: SyncLevel::Full, |
| 480 | }); | 480 | }); |
| 481 | // Upgrade sync_level to Full - this handles the case where the entry | ||
| 482 | // already exists as StateOnly (purgatory announcement) and is now being | ||
| 483 | // promoted (git data arrived and the event was broadcast via notify_event). | ||
| 484 | entry.sync_level = SyncLevel::Full; | ||
| 481 | entry.relays.extend(needs.relays); | 485 | entry.relays.extend(needs.relays); |
| 482 | entry.root_events.extend(needs.root_events); | 486 | entry.root_events.extend(needs.root_events); |
| 483 | 487 | ||