From c46251795ae2f724d4939f03eddd2c7aa2ea2964 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Thu, 2 May 2024 11:59:05 +0000
Subject: [PATCH] fixes #4099

Closes #4099

Merge request studip/studip!2948
---
 lib/classes/PluginAdministration.php | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/lib/classes/PluginAdministration.php b/lib/classes/PluginAdministration.php
index 8ac5fa80fce..faba3ecc9a3 100644
--- a/lib/classes/PluginAdministration.php
+++ b/lib/classes/PluginAdministration.php
@@ -452,17 +452,14 @@ class PluginAdministration
         }
 
         // determine the plugin path
-        $basepath = Config::get()->PLUGINS_PATH;
         $pluginpath = $origin . '/' . $pluginclass;
 
-        $pluginregistered = $plugin_manager->getPluginInfo($pluginclass);
-
-        if ($pluginregistered) {
-            throw new PluginInstallationException(_('Das Plugin ist bereits registriert.'));
-        }
-
         // create database schema if needed
-        $this->createDBSchema($plugindir, $manifest, $pluginregistered);
+        $this->createDBSchema(
+            $plugindir,
+            $manifest,
+            (bool) $plugin_manager->getPluginInfo($pluginclass)
+        );
 
         // now register the plugin in the database
         $pluginid = $plugin_manager->registerPlugin($manifest['pluginname'], $pluginclass, $pluginpath);
-- 
GitLab