summaryrefslogtreecommitdiffstats
path: root/apps/files/lib
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2018-11-06 14:41:39 +0100
committerGitHub <noreply@github.com>2018-11-06 14:41:39 +0100
commitccd89f366d4a400b462acb1e65073185c0fffcd6 (patch)
tree3464f9e2bef9ef4ee925838d03c391b0562107a8 /apps/files/lib
parenta88e7d30f3f6aae438ed83ec8adb217c68a4f883 (diff)
parent1ad42e8f81dd6f94c205af9cd3b5cb347f803dd4 (diff)
downloadnextcloud-server-ccd89f366d4a400b462acb1e65073185c0fffcd6.tar.gz
nextcloud-server-ccd89f366d4a400b462acb1e65073185c0fffcd6.zip
Merge pull request #11968 from nextcloud/feature/noid/drop-verbose-appscan
Replace $verbose with VERBOSITY_VERBOSE for scanFiles method
Diffstat (limited to 'apps/files/lib')
-rw-r--r--apps/files/lib/Command/ScanAppData.php86
1 files changed, 25 insertions, 61 deletions
diff --git a/apps/files/lib/Command/ScanAppData.php b/apps/files/lib/Command/ScanAppData.php
index 988bcd1e62f..04c347afe6b 100644
--- a/apps/files/lib/Command/ScanAppData.php
+++ b/apps/files/lib/Command/ScanAppData.php
@@ -33,7 +33,6 @@ use OCP\Files\StorageNotAvailableException;
use OCP\IConfig;
use OCP\IDBConnection;
use Symfony\Component\Console\Input\InputInterface;
-use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Helper\Table;
@@ -62,19 +61,7 @@ class ScanAppData extends Base {
$this
->setName('files:scan-app-data')
- ->setDescription('rescan the AppData folder')
- ->addOption(
- 'quiet',
- 'q',
- InputOption::VALUE_NONE,
- 'suppress any output'
- )
- ->addOption(
- 'verbose',
- '-v|vv|vvv',
- InputOption::VALUE_NONE,
- 'verbose the output'
- );
+ ->setDescription('rescan the AppData folder');
}
public function checkScanWarning($fullPath, OutputInterface $output) {
@@ -86,7 +73,7 @@ class ScanAppData extends Base {
}
}
- protected function scanFiles($verbose, OutputInterface $output) {
+ protected function scanFiles(OutputInterface $output) {
try {
$appData = $this->getAppDataFolder();
} catch (NotFoundException $e) {
@@ -96,44 +83,36 @@ class ScanAppData extends Base {
$connection = $this->reconnectToDatabase($output);
$scanner = new \OC\Files\Utils\Scanner(null, $connection, \OC::$server->getLogger());
+
# check on each file/folder if there was a user interrupt (ctrl-c) and throw an exception
- # printout and count
- if ($verbose) {
- $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function ($path) use ($output) {
- $output->writeln("\tFile <info>$path</info>");
- $this->filesCounter += 1;
- $this->abortIfInterrupted();
- });
- $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) {
- $output->writeln("\tFolder <info>$path</info>");
- $this->foldersCounter += 1;
- $this->abortIfInterrupted();
- });
- $scanner->listen('\OC\Files\Utils\Scanner', 'StorageNotAvailable', function (StorageNotAvailableException $e) use ($output) {
- $output->writeln('Error while scanning, storage not available (' . $e->getMessage() . ')');
- });
- # count only
- } else {
- $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function () use ($output) {
- $this->filesCounter += 1;
- $this->abortIfInterrupted();
- });
- $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function () use ($output) {
- $this->foldersCounter += 1;
- $this->abortIfInterrupted();
- });
- }
- $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function($path) use ($output) {
+ $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function ($path) use ($output) {
+ $output->writeln("\tFile <info>$path</info>", OutputInterface::VERBOSITY_VERBOSE);
+ ++$this->filesCounter;
+ $this->abortIfInterrupted();
+ });
+
+ $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) {
+ $output->writeln("\tFolder <info>$path</info>", OutputInterface::VERBOSITY_VERBOSE);
+ ++$this->foldersCounter;
+ $this->abortIfInterrupted();
+ });
+
+ $scanner->listen('\OC\Files\Utils\Scanner', 'StorageNotAvailable', function (StorageNotAvailableException $e) use ($output) {
+ $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) {
+
+ $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) {
$this->checkScanWarning($path, $output);
});
try {
$scanner->scan($appData->getPath());
} catch (ForbiddenException $e) {
- $output->writeln("<error>Storage not writable</error>");
+ $output->writeln('<error>Storage not writable</error>');
$output->writeln('Make sure you\'re running the scan command only as the user the web server runs as');
} catch (InterruptedException $e) {
# exit the function if ctrl-c has been pressed
@@ -148,33 +127,18 @@ class ScanAppData extends Base {
protected function execute(InputInterface $input, OutputInterface $output) {
- # no messaging level option means: no full printout but statistics
- # $quiet means no print at all
- # $verbose means full printout including statistics
- # -q -v full stat
- # 0 0 no yes
- # 0 1 yes yes
- # 1 -- no no (quiet overrules verbose)
- $verbose = $input->getOption('verbose');
- $quiet = $input->getOption('quiet');
# restrict the verbosity level to VERBOSITY_VERBOSE
if ($output->getVerbosity() > OutputInterface::VERBOSITY_VERBOSE) {
$output->setVerbosity(OutputInterface::VERBOSITY_VERBOSE);
}
- if ($quiet) {
- $verbose = false;
- }
$output->writeln("\nScanning AppData for files");
$this->initTools();
- $this->scanFiles($verbose, $output);
+ $this->scanFiles($output);
- # stat: printout statistics if $quiet was not set
- if (!$quiet) {
- $this->presentStats($output);
- }
+ $this->presentStats($output);
}
/**