changeset 901:d26bf03be294

Ability to specify a custom caches dir It might be needed to workaround problems with long path names.
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Thu, 13 Nov 2014 15:33:52 +0100
parents b83484e825b7
children 657882ca2b34
files mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/Constants.java mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java
diffstat 2 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/Constants.java	Thu Nov 13 15:24:26 2014 +0100
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/Constants.java	Thu Nov 13 15:33:52 2014 +0100
@@ -43,4 +43,5 @@
 
   String SHOW_CUSTOM_CLONE_PATH = "teamcity.hg.showCustomClonePath";
   String CUSTOM_CLONE_PATH_ENABLED = "teamcity.hg.customClonePathEnabled";
+  String CUSTOM_CACHES_DIR = "teamcity.hg.customCachesDir";
 }
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java	Thu Nov 13 15:24:26 2014 +0100
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java	Thu Nov 13 15:33:52 2014 +0100
@@ -56,6 +56,9 @@
 
   @NotNull
   public File getCachesDir() {
+    String customCachesDir = TeamCityProperties.getProperty(Constants.CUSTOM_CACHES_DIR);
+    if (!isEmpty(customCachesDir))
+      return new File(customCachesDir);
     return myCachesDir;
   }