summaryrefslogtreecommitdiffstats
path: root/lib/private/Files/Filesystem.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Files/Filesystem.php')
-rw-r--r--lib/private/Files/Filesystem.php10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/private/Files/Filesystem.php b/lib/private/Files/Filesystem.php
index 1aedad93aa1..9db9252037f 100644
--- a/lib/private/Files/Filesystem.php
+++ b/lib/private/Files/Filesystem.php
@@ -66,6 +66,9 @@ class Filesystem {
private static $listeningForProviders = false;
+ /** @var string[]|null */
+ private static $blacklist = null;
+
/**
* classname which used for hooks handling
* used as signalclass in OC_Hooks::emit()
@@ -492,9 +495,12 @@ class Filesystem {
public static function isFileBlacklisted($filename) {
$filename = self::normalizePath($filename);
- $blacklist = \OC::$server->getConfig()->getSystemValue('blacklisted_files', ['.htaccess']);
+ if (self::$blacklist === null) {
+ self::$blacklist = \OC::$server->getConfig()->getSystemValue('blacklisted_files', ['.htaccess']);
+ }
+
$filename = strtolower(basename($filename));
- return in_array($filename, $blacklist);
+ return in_array($filename, self::$blacklist);
}
/**