]> source.dussan.org Git - nextcloud-server.git/commitdiff
Don't query oc_properties for metadata props 42350/head
authorLouis Chemineau <louis@chmn.me>
Mon, 18 Dec 2023 12:09:20 +0000 (13:09 +0100)
committerLouis Chemineau <louis@chmn.me>
Mon, 18 Dec 2023 12:09:20 +0000 (13:09 +0100)
Signed-off-by: Louis Chemineau <louis@chmn.me>
apps/dav/lib/DAV/CustomPropertiesBackend.php

index 989d049fbd1f97fb72d0d0d5f0e245638f0227e3..311fe0ea561f0eaa7496fc4cb38e06e060fff5b0 100644 (file)
@@ -27,6 +27,7 @@ namespace OCA\DAV\DAV;
 
 use Exception;
 use OCA\DAV\Connector\Sabre\Directory;
+use OCA\DAV\Connector\Sabre\FilesPlugin;
 use OCP\DB\QueryBuilder\IQueryBuilder;
 use OCP\IDBConnection;
 use OCP\IUser;
@@ -136,7 +137,7 @@ class CustomPropertiesBackend implements BackendInterface {
        public function __construct(
                Tree $tree,
                IDBConnection $connection,
-               IUser $user
+               IUser $user,
        ) {
                $this->tree = $tree;
                $this->connection = $connection;
@@ -156,7 +157,11 @@ class CustomPropertiesBackend implements BackendInterface {
                // these might appear
                $requestedProps = array_diff(
                        $requestedProps,
-                       self::IGNORED_PROPERTIES
+                       self::IGNORED_PROPERTIES,
+               );
+               $requestedProps = array_filter(
+                       $requestedProps,
+                       fn ($prop) => !str_starts_with($prop, FilesPlugin::FILE_METADATA_PREFIX),
                );
 
                // substr of calendars/ => path is inside the CalDAV component