]> source.dussan.org Git - nextcloud-server.git/commitdiff
Normalize file name before existence check in scanner
authorVincent Petry <vincent@nextcloud.com>
Tue, 9 Nov 2021 10:56:10 +0000 (11:56 +0100)
committerVincent Petry <vincent@nextcloud.com>
Wed, 17 Nov 2021 08:24:13 +0000 (09:24 +0100)
The scanner would not find a NFD-encoded file name in an
existing file list that is normalized.

This normalizes the file name before scanning.

Fixes issues where scanning repeatedly would make NFD files flicker in
and out of existence in the file cache.

Signed-off-by: Vincent Petry <vincent@nextcloud.com>
lib/private/Files/Cache/Scanner.php

index 8baab8746fcf5366347288a78720005b00e78658..a88d49d32c23325914fe3145351618629547b378 100644 (file)
@@ -420,6 +420,7 @@ class Scanner extends BasicEmitter implements IScanner {
                                continue;
                        }
                        $file = $fileMeta['name'];
+                       $file = trim(\OC\Files\Filesystem::normalizePath($file), '/');
                        $newChildNames[] = $file;
                        $child = $path ? $path . '/' . $file : $file;
                        try {