]> git.mxchange.org Git - friendica.git/commitdiff
Ignore hidden addon folders
authorArt4 <art4@wlabs.de>
Fri, 16 May 2025 08:46:16 +0000 (08:46 +0000)
committerArt4 <art4@wlabs.de>
Fri, 16 May 2025 08:46:16 +0000 (08:46 +0000)
src/Core/Addon/AddonManagerHelper.php
tests/Unit/Core/Addon/AddonManagerHelperTest.php

index 21573ab89c4d4b71c81729b5474a6be495a7ea29..513baeb326fdb04ebd7cca652fb80ae4d407746b 100644 (file)
@@ -82,7 +82,9 @@ final class AddonManagerHelper implements AddonHelper
                $files = [];
 
                foreach ($dirs as $dirname) {
-                       if (in_array($dirname, ['.', '..'])) {
+                       // ignore hidden files and folders
+                       // @TODO: Replace with str_starts_with() when PHP 8.0 is the minimum version
+                       if (\strncmp($dirname, '.', 1) === 0) {
                                continue;
                        }
 
index fae0502474d3c90c90598ccdcbb0ad220ab7e8a4..e46199ceee5e3e60910c9b8d7906ebbf1a3fb4fa 100644 (file)
@@ -141,6 +141,9 @@ class AddonManagerHelperTest extends TestCase
                $root = vfsStream::setup(__FUNCTION__ . '_addons', 0777, [
                        'helloaddon' => [
                                'helloaddon.php' => '<?php',
+                       ],
+                       '.hidden' => [
+                               '.hidden.php' => 'This folder should be ignored',
                        ]
                ]);