From b3bb2bffb8c5d6df4c855b35544f91f9faaa41e3 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Sat, 31 May 2025 10:01:10 +0200 Subject: [PATCH] Use last change id for WebDAV CTag --- crates/dav/src/common/propfind.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/dav/src/common/propfind.rs b/crates/dav/src/common/propfind.rs index a25c51d5..e5292d28 100644 --- a/crates/dav/src/common/propfind.rs +++ b/crates/dav/src/common/propfind.rs @@ -934,9 +934,15 @@ impl PropFindRequestHandler for Server { } WebDavProperty::GetCTag => { if item.is_container { + let ctag = data + .resources(self, access_token, account_id, sync_collection) + .await + .caused_by(trc::location!())? + .highest_change_id; + fields.push(DavPropertyValue::new( property.clone(), - DavValue::String(archive_.ctag()), + DavValue::String(format!("\"{ctag}\"")), )); } else { fields_not_found.push(DavPropertyValue::empty(property.clone()));