From 4568111c00813756a3a34a381d684b8354fc4438 Mon Sep 17 00:00:00 2001 From: Inverle Date: Fri, 2 May 2025 09:47:57 +0200 Subject: Fix file serving for symlinked extensions (#7545) * Fix file serving for symlinked extensions from ext.php * Don't resolve symlink when deleting extension * Minor syntax --------- Co-authored-by: Alexandre Alapetite --- lib/lib_rss.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib') diff --git a/lib/lib_rss.php b/lib/lib_rss.php index fac7af60e..e1618a2ef 100644 --- a/lib/lib_rss.php +++ b/lib/lib_rss.php @@ -922,6 +922,14 @@ function recursive_unlink(string $dir): bool { return true; } + if (is_link($dir)) { + if (PHP_OS_FAMILY === "Windows") { + return rmdir($dir); + } + + return unlink($dir); + } + $files = array_diff(scandir($dir) ?: [], ['.', '..']); foreach ($files as $filename) { $filename = $dir . '/' . $filename; -- cgit v1.2.3