summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Http/Controllers/AdminSiteController.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/Http/Controllers/AdminSiteController.php b/app/Http/Controllers/AdminSiteController.php
index eaac37a066..7f856503ed 100644
--- a/app/Http/Controllers/AdminSiteController.php
+++ b/app/Http/Controllers/AdminSiteController.php
@@ -70,11 +70,12 @@ class AdminSiteController extends AbstractBaseController
/**
* Show old user files in the data folder.
*
- * @param FilesystemInterface $filesystem
+ * @param ServerRequestInterface $request
+ * @param FilesystemInterface $filesystem
*
* @return ResponseInterface
*/
- public function cleanData(FilesystemInterface $filesystem): ResponseInterface
+ public function cleanData(ServerRequestInterface $request, FilesystemInterface $filesystem): ResponseInterface
{
$protected = [
'.htaccess',
@@ -83,6 +84,10 @@ class AdminSiteController extends AbstractBaseController
'config.ini.php',
];
+ if ($request->getAttribute('dbtype') === 'sqlite') {
+ $protected[] = $request->getAttribute('dbname') . '.sqlite';
+ }
+
// Protect the media folders
foreach (Tree::getAll() as $tree) {
$media_directory = $tree->getPreference('MEDIA_DIRECTORY');