Changeset 88910 in spip-zone


Ignore:
Timestamp:
Apr 29, 2015, 7:49:10 PM (5 years ago)
Author:
gilles.vincent@…
Message:

Securite : mes_options.php peut preciser le chemin absolu des programmes lances via exec()

Location:
_core_/plugins/svp/teleporter
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/teleporter/git.php

    r68057 r88910  
    88 */
    99 
     10if (!defined('_GIT_COMMAND')) define('_GIT_COMMAND','git'); // Securite : on peut indiquer le chemin absolu dans mes_options.php
     11
    1012/**
    1113 * Téléporter et déballer un composant GIT
     
    4143                elseif (!isset($options['revision'])
    4244                  OR $options['revision']!=$infos['revision']){
    43                         $command = "git checkout ".escapeshellarg($branche);
     45                        $command = _GIT_COMMAND." checkout ".escapeshellarg($branche);
    4446                        teleporter_git_exec($dest,$command);
    45                         $command = "git pull --all";
     47                        $command = _GIT_COMMAND." pull --all";
    4648                        teleporter_git_exec($dest,$command);
    4749
    4850                        if (isset($options['revision'])){
    49                                 $command = "git checkout ".escapeshellarg($options['revision']);
     51                                $command = _GIT_COMMAND." checkout ".escapeshellarg($options['revision']);
    5052                                teleporter_git_exec($dest,$command);
    5153                        }
    5254                        else {
    53                                 $command = "git checkout ".escapeshellarg($branche);
     55                                $command = _GIT_COMMAND." checkout ".escapeshellarg($branche);
    5456                                teleporter_git_exec($dest,$command);
    5557                        }
     
    6163
    6264        if (!is_dir($dest)){
    63                 $command = "git clone ";
     65                $command = _GIT_COMMAND." clone ";
    6466                $command .= escapeshellarg($source)." ".escapeshellarg($dest);
    6567                teleporter_git_exec($dest,$command);
    6668                if (isset($options['revision'])){
    67                         $command = "git checkout ".escapeshellarg($options['revision']);
     69                        $command = _GIT_COMMAND." checkout ".escapeshellarg($options['revision']);
    6870                        teleporter_git_exec($dest,$command);
    6971                }
     
    102104        chdir($dest);
    103105
    104         exec("git remote -v",$output);
     106        exec(_GIT_COMMAND." remote -v",$output);
    105107        $output = implode("\n",$output);
    106108
     
    118120        $source = $m[1];
    119121
    120         exec("git log -1",$output);
     122        exec(_GIT_COMMAND." log -1",$output);
    121123        $hash = explode(" ",reset($output));
    122124        $hash = end($hash);
     
    163165        static $erreurs = null;
    164166        if (is_null($erreurs)) {
    165                 exec("git --version", $output, $erreurs);
     167                exec(_GIT_COMMAND." --version", $output, $erreurs);
    166168        }
    167169        return !$erreurs;
  • _core_/plugins/svp/teleporter/svn.php

    r82359 r88910  
    77 * @package SPIP\SVP\Teleporteur
    88 */
    9  
     9
     10
     11if (!defined('_SVN_COMMAND')) define('_SVN_COMMAND',_SVN_COMMAND.""); // Securite : mettre le chemin absolu dans mes_options.php
     12
    1013/**
    1114 * Téléporter et déballer un composant SVN
     
    4245                elseif (!isset($options['revision'])
    4346                  OR $options['revision']!=$infos['revision']){
    44                         $command = "svn up ";
     47                        $command = _SVN_COMMAND." up ";
    4548                        if (isset($options['revision']))
    4649                                $command .= escapeshellarg("-r".$options['revision'])." ";
     
    5962
    6063        if (!is_dir($dest)){
    61                 $command = "svn co ";
     64                $command = _SVN_COMMAND." co ";
    6265                if (isset($options['revision']))
    6366                        $command .= escapeshellarg("-r".$options['revision'])." ";
     
    98101        // on veut lire ce qui est actuellement deploye
    99102        // et reconstituer la ligne de commande pour le deployer
    100         exec("svn info ".escapeshellarg($dest),$output);
     103        exec(_SVN_COMMAND." info ".escapeshellarg($dest),$output);
    101104        $output = implode("\n",$output);
    102105
     
    131134        static $erreurs = null;
    132135        if (is_null($erreurs)) {
    133                 exec("svn --version", $output, $erreurs);
     136                exec(_SVN_COMMAND." --version", $output, $erreurs);
    134137        }
    135138        return !$erreurs;
Note: See TracChangeset for help on using the changeset viewer.