From 93089241c3de82aa1f0726bda357466dfb1ed3e2 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Tue, 18 Nov 2025 18:28:46 +0000 Subject: [PATCH] Ensure file permissions are preserved during safe-upgrade copy operations --- system/src/Grav/Common/Upgrade/SafeUpgradeService.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/system/src/Grav/Common/Upgrade/SafeUpgradeService.php b/system/src/Grav/Common/Upgrade/SafeUpgradeService.php index 159c58d4c..e313f2bc3 100644 --- a/system/src/Grav/Common/Upgrade/SafeUpgradeService.php +++ b/system/src/Grav/Common/Upgrade/SafeUpgradeService.php @@ -503,6 +503,10 @@ class SafeUpgradeService if (!@copy($source, $destination)) { throw new RuntimeException(sprintf('Failed to copy file "%s" to "%s".', $source, $destination)); } + $perms = @fileperms($source); + if ($perms !== false) { + @chmod($destination, $perms & 0777); + } } } }