diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-11-24 14:48:06 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-11-24 14:48:06 +0800 |
| commit | 1ed7bbd4d1942502cf4da92b505c426830b6c48e (patch) | |
| tree | 7d32c776bf21bd12704b9ace05dede4f68a294f2 /crates | |
| parent | db933aa33b503ac76caf57cde22028268bf4919c (diff) | |
Optimize update info transmission to ignore file member presence
The version information is now sent regardless of whether files have
member holders, simplifying the update protocol.
Diffstat (limited to 'crates')
| -rw-r--r-- | crates/vcs_actions/src/actions/local_actions.rs | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/crates/vcs_actions/src/actions/local_actions.rs b/crates/vcs_actions/src/actions/local_actions.rs index 85b6d10..c8787f5 100644 --- a/crates/vcs_actions/src/actions/local_actions.rs +++ b/crates/vcs_actions/src/actions/local_actions.rs @@ -376,14 +376,13 @@ pub async fn update_to_latest_info_action( let Ok(meta) = vault.virtual_file_meta(&id).await else { continue; }; - result.insert( - id, - if meta.hold_member().is_empty() { - (None, "".to_string()) - } else { - (Some(meta.hold_member().to_string()), meta.version_latest()) - }, - ); + let holder = if meta.hold_member().is_empty() { + None + } else { + Some(meta.hold_member().clone()) + }; + let version = meta.version_latest(); + result.insert(id, (holder, version)); } // Send information |
