changeset 447:6fb828bf0d87 Faradi-7.0.x

Do not fail when log doesn't contain some commit
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Mon, 02 Jul 2012 16:22:01 +0400
parents 6c43663744d9
children d4c061183a5f 56aa3f718c24
files mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CollectChangesNoRevsets.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CollectChangesNoRevsets.java	Mon Jun 18 22:04:51 2012 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CollectChangesNoRevsets.java	Mon Jul 02 16:22:01 2012 +0400
@@ -62,7 +62,7 @@
         String commit = iter.next();
         ChangeSet cset = csetsMap.get(commit);
         if (cset == null)
-          throw new IllegalStateException("Cannot find cset for id " + commit + ", csets map: " + csetsMap);
+          continue;//commit is parent of some commit and wasn't included in the log
         int revNum = cset.getRevNumber();
         if (revNum < minRevNum)
           minRevNum = revNum;
@@ -77,7 +77,7 @@
 
 
   private Map<String, ChangeSet> getChangesetMap(@NotNull final List<ChangeSet> csets) {
-    Map<String, ChangeSet> result = new HashMap<String, ChangeSet>();
+    Map<String, ChangeSet> result = new HashMap<String, ChangeSet>(csets.size());
     for (ChangeSet cset : csets) {
       result.put(cset.getId(), cset);
     }