Преглед изворни кода

* when an auth failure is detected and 'auth' is not present, we ask for credentials
* ... and repeat

till пре 13 година
родитељ
комит
59c1a7ff15
1 измењених фајлова са 11 додато и 0 уклоњено
  1. 11 0
      src/Composer/Repository/Vcs/SvnDriver.php

+ 11 - 0
src/Composer/Repository/Vcs/SvnDriver.php

@@ -72,6 +72,17 @@ class SvnDriver extends VcsDriver implements VcsDriverInterface
             $svnCommand,
             $output
         );
+        // this could be any failure, but let's see if it's auth related
+        if ($status == 1) {
+            if ($this->useAuth === false && strpos($output, 'authorization failed:') !== false) {
+                $this->svnUsername = $this->io->ask("What's your svn username?");
+                $this->svnPassword = $this->io->ask("What's your svn password?");
+                $this->useAuth     = true;
+
+                // restart the process
+                $output = $this->execute($command, $url);
+            }
+        }
         return $output;
     }