From 86858b75c9e7276c2fcdbb1bb05ff7806d96b778 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 16 Feb 2024 11:55:06 +0100 Subject: [PATCH] fix: fallback from guessing the owner from path in versioning Signed-off-by: Robin Appelman --- .../files_versions/lib/Listener/FileEventsListener.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/files_versions/lib/Listener/FileEventsListener.php b/apps/files_versions/lib/Listener/FileEventsListener.php index f199d47b98153..b5ac075c781fb 100644 --- a/apps/files_versions/lib/Listener/FileEventsListener.php +++ b/apps/files_versions/lib/Listener/FileEventsListener.php @@ -361,6 +361,16 @@ private function getPathForNode(Node $node): ?string { } $owner = $node->getOwner()?->getUid(); + + // If no owner, extract it from the path. + // e.g. /user/files/foobar.txt + if (!$owner) { + $parts = explode('/', $node->getPath(), 4); + if (count($parts) === 4) { + $owner = $parts[1]; + } + } + if ($owner) { $path = $this->rootFolder ->getUserFolder($owner)