diff mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PushCommand.java @ 515:d4c6c9ebbe8a Faradi-7.1.x

TW-21014 do not use http url with credentials for push
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Fri, 30 Nov 2012 15:56:59 +0400
parents ed098534dab4
children 31a1aca3305c
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PushCommand.java	Mon Nov 12 21:15:44 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PushCommand.java	Fri Nov 30 15:56:59 2012 +0400
@@ -42,8 +42,12 @@
   public void call() throws VcsException {
     MercurialCommandLine cli = createCommandLine();
     cli.addParameter("push");
-    String repositoryUrl = myAuthSettings != null ? myAuthSettings.getRepositoryUrlWithCredentials(myRepositoryUrl) : myRepositoryUrl;
-    cli.addParameter(repositoryUrl);
+    if (myRepositoryUrl.startsWith("http")) {
+      addHttpAuthParams(cli);
+      cli.addParameter(myRepositoryUrl);
+    } else {
+      cli.addParameter(myAuthSettings.getRepositoryUrlWithCredentials(myRepositoryUrl));
+    }
     runCommand(cli, myCommandSettings.setFailWhenStderrNotEmpty(true));
   }
 }