summaryrefslogtreecommitdiff
path: root/crates/vcs_actions/src
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-11-24 14:48:06 +0800
committer魏曹先生 <1992414357@qq.com>2025-11-24 14:48:06 +0800
commit1ed7bbd4d1942502cf4da92b505c426830b6c48e (patch)
tree7d32c776bf21bd12704b9ace05dede4f68a294f2 /crates/vcs_actions/src
parentdb933aa33b503ac76caf57cde22028268bf4919c (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/vcs_actions/src')
-rw-r--r--crates/vcs_actions/src/actions/local_actions.rs15
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