fix(vikon): use rename() instead of copy() for syncFiles - atomic, no extra disk space
This commit is contained in:
@@ -119,10 +119,10 @@ class UpdateCoreAction
|
|||||||
|
|
||||||
if (File::exists($targetPath)) {
|
if (File::exists($targetPath)) {
|
||||||
$oldPath = $targetPath . self::OLD_SUFFIX;
|
$oldPath = $targetPath . self::OLD_SUFFIX;
|
||||||
File::delete($oldPath);
|
@unlink($oldPath);
|
||||||
rename($targetPath, $oldPath);
|
rename($targetPath, $oldPath);
|
||||||
}
|
}
|
||||||
copy($file->getPathname(), $targetPath);
|
rename($file->getPathname(), $targetPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (File::directories($source) as $dir) {
|
foreach (File::directories($source) as $dir) {
|
||||||
@@ -131,11 +131,11 @@ class UpdateCoreAction
|
|||||||
|
|
||||||
if (File::exists($targetPath)) {
|
if (File::exists($targetPath)) {
|
||||||
$oldPath = $targetPath . self::OLD_SUFFIX;
|
$oldPath = $targetPath . self::OLD_SUFFIX;
|
||||||
File::deleteDirectory($oldPath);
|
$this->fs->safeRemove($oldPath, $target, true);
|
||||||
File::move($targetPath, $oldPath);
|
rename($targetPath, $oldPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
File::copyDirectory($dir, $targetPath);
|
rename($dir, $targetPath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user