changeset 17:21b5b1c5dd74

test connection minor fix
author Pavel.Sher
date Wed, 16 Jul 2008 01:37:35 +0400
parents 7aa397165fa0
children d787c696225c
files mercurial/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Wed Jul 16 01:26:07 2008 +0400
+++ b/mercurial/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Wed Jul 16 01:37:35 2008 +0400
@@ -179,11 +179,21 @@
     Settings settings = new Settings(myServerPaths, vcsRoot);
     IdentifyCommand id = new IdentifyCommand(settings);
     StringBuilder res = new StringBuilder();
-    res.append("hg identify " + settings.getRepository());
+    res.append(quoteIfNeeded(settings.getHgCommandPath()));
+    res.append(" identify ");
+    res.append(quoteIfNeeded(settings.getRepository()));
     res.append('\n').append(id.execute());
     return res.toString();
   }
 
+  private String quoteIfNeeded(@NotNull String str) {
+    if (str.indexOf(' ') != -1) {
+      return "\"" + str + "\"";
+    }
+
+    return str;
+  }
+
   @Nullable
   public Map<String, String> getDefaultVcsProperties() {
     return null;