Treat source index as current only after both stages

This commit is contained in:
Terranom674
2026-09-03 17:46:25 +02:00
parent 813c3d36a8
commit 9f80c4aa97

View File

@@ -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)