From 9f80c4aa974da01d606292c479487bce13b403fa Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Thu, 3 Sep 2026 17:46:25 +0200 Subject: [PATCH] Treat source index as current only after both stages --- include/webdav_source_index.inc.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/webdav_source_index.inc.php b/include/webdav_source_index.inc.php index cbc77b0..65e2460 100644 --- a/include/webdav_source_index.inc.php +++ b/include/webdav_source_index.inc.php @@ -117,7 +117,11 @@ function bratonien_tools_webdav_source_index_metadata(array $source, $image_id) function bratonien_tools_webdav_source_index_is_current(array $entry, $signature) { - return isset($entry['source_signature']) && hash_equals((string)$entry['source_signature'], (string)$signature); + $signature = (string)$signature; + return isset($entry['source_signature'], $entry['stage1_signature'], $entry['stage2_signature']) + && hash_equals((string)$entry['source_signature'], $signature) + && hash_equals((string)$entry['stage1_signature'], $signature) + && hash_equals((string)$entry['stage2_signature'], $signature); } function bratonien_tools_webdav_source_index_prune(array &$index, array $current_keys)