diff options
author | Vincent Petry <vincent@nextcloud.com> | 2021-11-19 15:29:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-19 15:29:05 +0100 |
commit | aeb67f206f01c2f6f50626735da86cf1962331fc (patch) | |
tree | d9fe9aba09c30da9d7c921663d8ce4aed8869877 /apps/files/lib/Command/ScanAppData.php | |
parent | 11c29c150c92bd1926f397d697ff87c5aee43a4b (diff) | |
parent | c92a0e415260dccb9092b9312ccd727de81bd0f7 (diff) | |
download | nextcloud-server-aeb67f206f01c2f6f50626735da86cf1962331fc.tar.gz nextcloud-server-aeb67f206f01c2f6f50626735da86cf1962331fc.zip |
Merge pull request #29605 from nextcloud/bugfix/29603/fix-scanner-nfd-existenz
Normalize file name before existence check in scanner
Diffstat (limited to 'apps/files/lib/Command/ScanAppData.php')
-rw-r--r-- | apps/files/lib/Command/ScanAppData.php | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/apps/files/lib/Command/ScanAppData.php b/apps/files/lib/Command/ScanAppData.php index 09153643727..59281b52bc4 100644 --- a/apps/files/lib/Command/ScanAppData.php +++ b/apps/files/lib/Command/ScanAppData.php @@ -73,15 +73,6 @@ class ScanAppData extends Base { $this->addArgument('folder', InputArgument::OPTIONAL, 'The appdata subfolder to scan', ''); } - public function checkScanWarning($fullPath, OutputInterface $output) { - $normalizedPath = basename(\OC\Files\Filesystem::normalizePath($fullPath)); - $path = basename($fullPath); - - if ($normalizedPath !== $path) { - $output->writeln("\t<error>Entry \"" . $fullPath . '" will not be accessible due to incompatible encoding</error>'); - } - } - protected function scanFiles(OutputInterface $output, string $folder): int { try { $appData = $this->getAppDataFolder(); @@ -124,12 +115,8 @@ class ScanAppData extends Base { $output->writeln('Error while scanning, storage not available (' . $e->getMessage() . ')', OutputInterface::VERBOSITY_VERBOSE); }); - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function ($path) use ($output) { - $this->checkScanWarning($path, $output); - }); - - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) { - $this->checkScanWarning($path, $output); + $scanner->listen('\OC\Files\Utils\Scanner', 'normalizedNameMismatch', function ($fullPath) use ($output) { + $output->writeln("\t<error>Entry \"" . $fullPath . '" will not be accessible due to incompatible encoding</error>'); }); try { |