From b8046e2ba4f8d80cd8fda4dd078348d5bcf46bbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Thu, 22 Jul 2021 15:13:56 +0200 Subject: [PATCH] Align checksum dav property with desktop client parsing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- apps/dav/lib/Connector/Sabre/ChecksumList.php | 2 +- lib/public/Files/FileInfo.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/dav/lib/Connector/Sabre/ChecksumList.php b/apps/dav/lib/Connector/Sabre/ChecksumList.php index 44573de03c8..8e01dcc0f4b 100644 --- a/apps/dav/lib/Connector/Sabre/ChecksumList.php +++ b/apps/dav/lib/Connector/Sabre/ChecksumList.php @@ -38,7 +38,7 @@ class ChecksumList implements XmlSerializable { private array $checksums; public function __construct(string $checksum) { - $this->checksums = explode(',', $checksum); + $this->checksums = explode(' ', $checksum); } /** diff --git a/lib/public/Files/FileInfo.php b/lib/public/Files/FileInfo.php index 92c191b63e0..14edf6a7645 100644 --- a/lib/public/Files/FileInfo.php +++ b/lib/public/Files/FileInfo.php @@ -256,7 +256,10 @@ interface FileInfo { public function getOwner(); /** - * Get the stored checksum for this file + * Get the stored checksum(s) for this file + * + * Checksums are stored in the format TYPE:CHECKSUM, here may be multiple checksums separated by a single space + * e.g. MD5:d3b07384d113edec49eaa6238ad5ff00 SHA1:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 * * @return string * @since 9.0.0