From 9ec732cfce239f661bcf080530f6cff5dbc19c97 Mon Sep 17 00:00:00 2001 From: lukinovec Date: Fri, 11 Sep 2026 07:05:10 +0200 Subject: [PATCH] rtrim directory and public root in remove symlinks action realpath() already returns paths without the trailing separator -- rtrim is used just so that the code is more self=documenting. --- src/Actions/RemoveStorageSymlinksAction.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Actions/RemoveStorageSymlinksAction.php b/src/Actions/RemoveStorageSymlinksAction.php index 14964eae..6f254d76 100644 --- a/src/Actions/RemoveStorageSymlinksAction.php +++ b/src/Actions/RemoveStorageSymlinksAction.php @@ -66,7 +66,7 @@ class RemoveStorageSymlinksAction // Remove the directories CreateStorageSymlinksAction created for the symlink // until a non-empty one is reached. - while (str_starts_with($directory, $publicRoot . DIRECTORY_SEPARATOR) && $files->isEmptyDirectory($directory)) { + while (str_starts_with(rtrim($directory, '/\\'), rtrim($publicRoot, '/\\') . DIRECTORY_SEPARATOR) && $files->isEmptyDirectory($directory)) { $files->deleteDirectory($directory); $directory = dirname($directory);