mercurial/destutil.py
changeset 27559 d13bcc9fd656
parent 27333 2c60b4b2a0de
child 28029 72072cfc7e91
equal deleted inserted replaced
27558:b5b54825de6b 27559:d13bcc9fd656
   203 
   203 
   204 histeditdefaultrevset = 'reverse(only(.) and not public() and not ::merge())'
   204 histeditdefaultrevset = 'reverse(only(.) and not public() and not ::merge())'
   205 
   205 
   206 def desthistedit(ui, repo):
   206 def desthistedit(ui, repo):
   207     """Default base revision to edit for `hg histedit`."""
   207     """Default base revision to edit for `hg histedit`."""
       
   208     # Avoid cycle: scmutil -> revset -> destutil
       
   209     from . import scmutil
       
   210 
   208     default = ui.config('histedit', 'defaultrev', histeditdefaultrevset)
   211     default = ui.config('histedit', 'defaultrev', histeditdefaultrevset)
   209     if default:
   212     if default:
   210         revs = repo.revs(default)
   213         revs = scmutil.revrange(repo, [default])
   211         if revs:
   214         if revs:
   212             # The revset supplied by the user may not be in ascending order nor
   215             # The revset supplied by the user may not be in ascending order nor
   213             # take the first revision. So do this manually.
   216             # take the first revision. So do this manually.
   214             revs.sort()
   217             revs.sort()
   215             return revs.first()
   218             return revs.first()