diff options
author | Julius Härtl <jus@bitgrid.net> | 2020-05-19 21:05:05 +0300 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2020-05-19 23:24:13 +0300 |
commit | 7d6569cdf4c01e3467fe4b066a5f80bb56c48d9e (patch) | |
tree | 281a770b372b695a05863c5b8ff2ec3827092ae0 /lib | |
parent | dbd89e73fef445d62bda2380d0c7bf07665cdda2 (diff) |
Return early when iterating over supported filenames
This fixes multiple files showing up on case-insensitive filenames as otherwise
the IFolder::get call creates multiple entries in the filecache for the same file
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Service/WorkspaceService.php | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/Service/WorkspaceService.php b/lib/Service/WorkspaceService.php index 143d02631..ae5d57f60 100644 --- a/lib/Service/WorkspaceService.php +++ b/lib/Service/WorkspaceService.php @@ -24,17 +24,15 @@ class WorkspaceService { } public function getFile(Folder $folder) { - $file = null; foreach ($this->getSupportedFilenames() as $filename) { if ($folder->nodeExists($filename)) { try { - $file = $folder->get($filename); + return $folder->get($filename); } catch (NotFoundException $e) { } - continue; } } - return $file; + return null; } public function getSupportedFilenames() { |