equal
deleted
inserted
replaced
670 if not revs: |
670 if not revs: |
671 return repo['.'], repo[None] |
671 return repo['.'], repo[None] |
672 |
672 |
673 l = revrange(repo, revs) |
673 l = revrange(repo, revs) |
674 |
674 |
675 if not l: |
675 first = l.first() |
676 first = second = None |
676 second = l.last() |
677 elif l.isascending(): |
|
678 first = l.min() |
|
679 second = l.max() |
|
680 elif l.isdescending(): |
|
681 first = l.max() |
|
682 second = l.min() |
|
683 else: |
|
684 first = l.first() |
|
685 second = l.last() |
|
686 |
677 |
687 if first is None: |
678 if first is None: |
688 raise error.Abort(_('empty revision range')) |
679 raise error.Abort(_('empty revision range')) |
689 if (first == second and len(revs) >= 2 |
680 if (first == second and len(revs) >= 2 |
690 and not all(revrange(repo, [r]) for r in revs)): |
681 and not all(revrange(repo, [r]) for r in revs)): |