mercurial/scmutil.py
changeset 41369 5079242abef9
parent 41288 17941fc53ae9
child 41370 a728ef2f9b15
equal deleted inserted replaced
41368:609d6d8646db 41369:5079242abef9
   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)):