Procházet zdrojové kódy

Use -r option of read shell builtin to avoid escaping of backslashes on password input

Wes Mason před 12 roky
rodič
revize
169bb2d60e
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      src/Composer/IO/ConsoleIO.php

+ 1 - 1
src/Composer/IO/ConsoleIO.php

@@ -173,7 +173,7 @@ class ConsoleIO implements IOInterface
             }
             if (isset($shell)) {
                 $this->write($question, false);
-                $readCmd = ($shell === 'csh') ? 'set mypassword = $<' : 'read mypassword';
+                $readCmd = ($shell === 'csh') ? 'set mypassword = $<' : 'read -r mypassword';
                 $command = sprintf("/usr/bin/env %s -c 'stty -echo; %s; stty echo; echo \$mypassword'", $shell, $readCmd);
                 $value = rtrim(shell_exec($command));
                 $this->write('');