fix: Ne pas copier le phar directement car certains fichiers sont relus par Guzzle avant la fin de la copie

Refs: #46
pull/47/head
Matthieu Marcillaud 3 months ago
parent 87ee753e15
commit 3590ab94c1

@ -26,7 +26,11 @@ class SelfUpdate extends AbstractRoute implements RouteInterface {
$response = new Response();
$remote = new Remote($config);
$url_spip_loader = $config->get('url.spip_loader.php');
$remote->copyTo($url_spip_loader, basename($url_spip_loader));
$name = basename($url_spip_loader);
$remote->copyTo($url_spip_loader, $name . '.new');
if (file_exists($name . '.new')) {
rename($name . '.new', $name);
}
Filesystem::clear_opcode_cache(realpath(basename($url_spip_loader)));
return $response->setContent($page->redirige_boucle($config->get('url.root') . basename($url_spip_loader)));
}

Loading…
Cancel
Save