From e0cf362433dfb714d80619c46c34503cd25e9e5a Mon Sep 17 00:00:00 2001 From: F4ilji Date: Sat, 4 Jul 2026 19:29:50 +0500 Subject: [PATCH] fix(vikon): create target directories before rename in syncFiles --- app/Containers/VikonIntegration/Actions/UpdateCoreAction.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Containers/VikonIntegration/Actions/UpdateCoreAction.php b/app/Containers/VikonIntegration/Actions/UpdateCoreAction.php index dc9a1d7..9f9a344 100644 --- a/app/Containers/VikonIntegration/Actions/UpdateCoreAction.php +++ b/app/Containers/VikonIntegration/Actions/UpdateCoreAction.php @@ -60,6 +60,7 @@ class UpdateCoreAction $extractedDirs = File::directories($tempPath); $syncSource = $extractedDirs[0] ?? $tempPath; + File::makeDirectory($modulePath, 0755, true, true); $this->syncFiles($syncSource, $modulePath); File::put($modulePath . '/.vikon', date('Y-m-d H:i:s')); File::deleteDirectory($tempPath); @@ -111,6 +112,8 @@ class UpdateCoreAction private function syncFiles(string $source, string $target): void { + File::makeDirectory($target, 0755, true, true); + foreach (File::files($source) as $file) { $name = $file->getFilename(); $targetPath = $target . '/' . $name;