Merge fixes of some exceptions made for 121.
authorKirill Likhodedov <Kirill.Likhodedov@jetbrains.com>
Sat, 11 Aug 2012 11:20:24 +0000 (15:20 +0400)
committerKirill Likhodedov <Kirill.Likhodedov@jetbrains.com>
Sat, 11 Aug 2012 11:20:24 +0000 (15:20 +0400)
1  2 
plugins/hg4idea/src/org/zmlx/hg4idea/HgRevisionNumber.java

index 5c78a863d0ec4268625ba6e97548a6faf6208e88,9bd11c8d2e18d5b68cbc2ce952c5f249104a8d43..b59af628eefa580547e937908f0ec9601f6efb6d
@@@ -12,8 -12,8 +12,8 @@@
  // limitations under the License.
  package org.zmlx.hg4idea;
  
 +import com.google.common.base.Objects;
  import com.intellij.openapi.vcs.history.VcsRevisionNumber;
 -import org.apache.commons.lang.builder.HashCodeBuilder;
  
  import java.util.Collections;
  import java.util.List;
@@@ -111,6 -111,14 +111,14 @@@ public class HgRevisionNumber implement
        return 0;
      }
  
+     // One of the revisions is local. Local is "greater" than any from the history.
+     if (changeset.isEmpty()) {
+       return 1;
+     }
+     if (other.changeset.isEmpty()) {
+       return -1;
+     }
      // compare revision numbers.
      final int revCompare = java.lang.Long.valueOf(getRevisionNumber()).compareTo(java.lang.Long.valueOf(other.getRevisionNumber()));
      if (revCompare != 0) {
  
    @Override
    public int hashCode() {
 -    return new HashCodeBuilder()
 -      .append(revision)
 -      .append(changeset)
 -      .toHashCode();
 +    return Objects.hashCode(revision, changeset);
    }
  
    @Override