From df9edf0108d1374b01c85ade946df85e880dfa9a Mon Sep 17 00:00:00 2001
From: Joas Schilling <coding@schilljs.com>
Date: Mon, 13 Jan 2020 15:14:56 +0100
Subject: [PATCH] Allow to force register the namespace

Signed-off-by: Joas Schilling <coding@schilljs.com>
---
 lib/private/legacy/app.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php
index 16890fe7435..961e51fe736 100644
--- a/lib/private/legacy/app.php
+++ b/lib/private/legacy/app.php
@@ -227,10 +227,11 @@ class OC_App {
 	 * @internal
 	 * @param string $app
 	 * @param string $path
+	 * @param bool $force
 	 */
-	public static function registerAutoloading(string $app, string $path) {
+	public static function registerAutoloading(string $app, string $path, bool $force = false) {
 		$key = $app . '-' . $path;
-		if(isset(self::$alreadyRegistered[$key])) {
+		if (!$force && isset(self::$alreadyRegistered[$key])) {
 			return;
 		}
 
@@ -904,7 +905,7 @@ class OC_App {
 		\OC::$server->getAppManager()->clearAppsCache();
 		$appData = self::getAppInfo($appId);
 
-		self::registerAutoloading($appId, $appPath);
+		self::registerAutoloading($appId, $appPath, true);
 		self::executeRepairSteps($appId, $appData['repair-steps']['pre-migration']);
 
 		if (file_exists($appPath . '/appinfo/database.xml')) {
-- 
GitLab