diff mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialCollectChangesPolicy.java @ 696:a07f685ce394

Get rid of depricated getCurrentVersion() method
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Fri, 27 Dec 2013 19:10:48 +0100
parents d4ef6a366768
children d1469a7cc038
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialCollectChangesPolicy.java	Thu Dec 19 19:27:07 2013 +0100
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialCollectChangesPolicy.java	Fri Dec 27 19:10:48 2013 +0100
@@ -103,7 +103,11 @@
                                                @NotNull CheckoutRules checkoutRules) throws VcsException {
     HgVcsRoot hgRoot = myHgVcsRootFactory.createHgRoot(toRoot);
     myVcs.syncRepository(hgRoot);
-    String toRevision = toRootRevision != null ? toRootRevision : myVcs.getCurrentVersion(toRoot);
+    String toRevision = toRootRevision;
+    if (toRevision == null) {
+      RepositoryStateData state = myVcs.getCollectChangesPolicy().getCurrentState(toRoot);
+      toRevision = state.getBranchRevisions().get(state.getDefaultBranchName());
+    }
     String mergeBase = getMergeBase(hgRoot, fromRootRevision, toRevision);
     if (mergeBase == null)
       return Collections.emptyList();