SVP ne peut pas installer via Git
Bonjour,
J'ai testé avec le plugin corbeille. après avoir fait la modification en base pour permettre d'utiliser git (#4473 (closed)) Ça plante sur le chdir de : https://git.spip.net/spip/svp/src/branch/master/teleporter/git.php#L157 parce que le dossier n'existe pas.
J'ai changé le code en :
function teleporter_git_exec($dest, $command) {
spip_log("{$dest}:{$command}", "teleport");
$curdir = getcwd();
$dest = str_replace(_DIR_PLUGINS_AUTO, '', $dest);
chdir(_DIR_PLUGINS_AUTO);
mkdir($dest);
chdir($dest);
echo $command;
exec('git clone "https://git.spip.net/spip-contrib-extensions/corbeille.git" "."');
die;
exec($command);
chdir($curdir);
}
Ce code obtient le bon résultat : téléchargement du plugin via git dans le bon dossier.
Mais le contenu de $command est doublement faux (d'où ma ligne en dur avec la bonne commande). Le contenu de $command : git clone "https://git.spip.net//https://git.spip.net/spip-contrib-extensions/corbeille.git" "../plugins/auto/corbeille//v3.1.2"
Avec comme erreur :
https://git.spip.net//https://git.spip.net/ 2 fois en début de chemin (une fois de trop)
le chemin de destination qui devrait être '.'
Ce serait encore mieux de ne pas créer de dossier dans auto/ Car dans ce cas, la commande git clone "https://git.spip.net//https://git.spip.net/spip-contrib-extensions/corbeille.git" crée un dossier 'corbeille' directement dans auto/ (si on a fait un chdir(_DIR_PLUGINS_AUTO); juste avant)
SPIP 3.3.0-dev SVN [24547]