summaryrefslogtreecommitdiff
path: root/crates/vcs/src/workspace/vault
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-09-25 14:22:20 +0800
committer魏曹先生 <1992414357@qq.com>2025-09-25 14:22:20 +0800
commit300b0eeb68618a2b66469e83b79384a2d612c05d (patch)
tree59ec7a3274622fcb52f62e7b82ebfd5180cff0d5 /crates/vcs/src/workspace/vault
parent0c76046dff0672c3f9bf57dc471a46c78845ef8a (diff)
Update virtual_file.rs
Diffstat (limited to 'crates/vcs/src/workspace/vault')
-rw-r--r--crates/vcs/src/workspace/vault/virtual_file.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/crates/vcs/src/workspace/vault/virtual_file.rs b/crates/vcs/src/workspace/vault/virtual_file.rs
index 8fadb9b..6e8c28d 100644
--- a/crates/vcs/src/workspace/vault/virtual_file.rs
+++ b/crates/vcs/src/workspace/vault/virtual_file.rs
@@ -138,14 +138,18 @@ impl Vault {
self.vault_path().join(
SERVER_FILE_VF_VERSION_INSTANCE
.replace(ID_PARAM, &id.to_string())
- .replace(ID_INDEX, &version.to_string()),
+ .replace(ID_INDEX, &Self::vf_index(id).unwrap_or_default())
+ .replace(VERSION_PARAM, &version.to_string()),
)
}
/// Get the directory where a specific virtual file's metadata is stored
pub fn virtual_file_meta_path(&self, id: &VirtualFileId) -> PathBuf {
- self.vault_path()
- .join(SERVER_FILE_VF_META.replace(ID_PARAM, &id.to_string()))
+ self.vault_path().join(
+ SERVER_FILE_VF_META
+ .replace(ID_PARAM, &id.to_string())
+ .replace(ID_INDEX, &Self::vf_index(id).unwrap_or_default()),
+ )
}
/// Get the virtual file with the given ID