##// END OF EJS Templates
scmutil: fix revrange when multiple revs are specified...
Durham Goode -
r20798:170d6d59 default
parent child Browse files
Show More
@@ -499,7 +499,7 b' def revrange(repo, revs):'
499 499 try:
500 500 if isinstance(spec, int):
501 501 seen.add(spec)
502 l = l + [spec]
502 l = l + revset.baseset([spec])
503 503 continue
504 504
505 505 if _revrangesep in spec:
@@ -520,14 +520,14 b' def revrange(repo, revs):'
520 520 seen.update(newrevs)
521 521 else:
522 522 seen = newrevs
523 l = l + sorted(newrevs, reverse=start > end)
523 l = l + revset.baseset(sorted(newrevs, reverse=start > end))
524 524 continue
525 525 elif spec and spec in repo: # single unquoted rev
526 526 rev = revfix(repo, spec, None)
527 527 if rev in seen:
528 528 continue
529 529 seen.add(rev)
530 l = l + [rev]
530 l = l + revset.baseset([rev])
531 531 continue
532 532 except error.RepoLookupError:
533 533 pass
@@ -536,7 +536,7 b' def revrange(repo, revs):'
536 536 m = revset.match(repo.ui, spec, repo)
537 537 if seen or l:
538 538 dl = [r for r in m(repo, revset.spanset(repo)) if r not in seen]
539 l = l + dl
539 l = l + revset.baseset(dl)
540 540 seen.update(dl)
541 541 else:
542 542 l = m(repo, revset.spanset(repo))
@@ -734,6 +734,16 b' parentrevspec'
734 734 hg: parse error: ^ expects a number 0, 1, or 2
735 735 [255]
736 736
737 multiple revspecs
738
739 $ hg log -r 'tip~1:tip' -r 'tip~2:tip~1' --template '{rev}\n'
740 8
741 9
742 4
743 5
744 6
745 7
746
737 747 aliases:
738 748
739 749 $ echo '[revsetalias]' >> .hg/hgrc
General Comments 0
You need to be logged in to leave comments. Login now