From 78a318d388bfe82e1a3adebeb75ac195cb1334d7 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sat, 19 Nov 2016 20:26:53 +0100 Subject: Add test if repair step is already done Signed-off-by: Roeland Jago Douma --- lib/private/Repair/NC11/CleanPreviews.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'lib/private/Repair') diff --git a/lib/private/Repair/NC11/CleanPreviews.php b/lib/private/Repair/NC11/CleanPreviews.php index 0c6be0165fc..94f5d19b795 100644 --- a/lib/private/Repair/NC11/CleanPreviews.php +++ b/lib/private/Repair/NC11/CleanPreviews.php @@ -23,6 +23,7 @@ namespace OC\Repair\NC11; use OCP\BackgroundJob\IJobList; +use OCP\IConfig; use OCP\IUser; use OCP\IUserManager; use OCP\Migration\IOutput; @@ -36,16 +37,22 @@ class CleanPreviews implements IRepairStep { /** @var IUserManager */ private $userManager; + /** @var IConfig */ + private $config; + /** * MoveAvatars constructor. * * @param IJobList $jobList * @param IUserManager $userManager + * @param IConfig $config */ public function __construct(IJobList $jobList, - IUserManager $userManager) { + IUserManager $userManager, + IConfig $config) { $this->jobList = $jobList; $this->userManager = $userManager; + $this->config = $config; } /** @@ -56,8 +63,11 @@ class CleanPreviews implements IRepairStep { } public function run(IOutput $output) { - $this->userManager->callForSeenUsers(function(IUser $user) { - $this->jobList->add(CleanPreviewsBackgroundJob::class, ['uid' => $user->getUID()]); - }); + if (!$this->config->getAppValue('core', 'previewsCleanedUp', false)) { + $this->userManager->callForSeenUsers(function (IUser $user) { + $this->jobList->add(CleanPreviewsBackgroundJob::class, ['uid' => $user->getUID()]); + }); + $this->config->setAppValue('core', 'previewsCleanedUp', 1); + } } } -- cgit v1.2.3