mercurial/context.py
changeset 32660 a722c8e17363
parent 32652 9929af2b09b4
child 32728 3e8eb6d84a5c
equal deleted inserted replaced
32659:7b17f9de6d3e 32660:a722c8e17363
    21     nullid,
    21     nullid,
    22     nullrev,
    22     nullrev,
    23     short,
    23     short,
    24     wdirid,
    24     wdirid,
    25     wdirnodes,
    25     wdirnodes,
       
    26     wdirrev,
    26 )
    27 )
    27 from . import (
    28 from . import (
    28     encoding,
    29     encoding,
    29     error,
    30     error,
    30     fileset,
    31     fileset,
   469                 if '%d' % r != changeid:
   470                 if '%d' % r != changeid:
   470                     raise ValueError
   471                     raise ValueError
   471                 l = len(repo.changelog)
   472                 l = len(repo.changelog)
   472                 if r < 0:
   473                 if r < 0:
   473                     r += l
   474                     r += l
   474                 if r < 0 or r >= l:
   475                 if r < 0 or r >= l and r != wdirrev:
   475                     raise ValueError
   476                     raise ValueError
   476                 self._rev = r
   477                 self._rev = r
   477                 self._node = repo.changelog.node(r)
   478                 self._node = repo.changelog.node(r)
   478                 return
   479                 return
   479             except error.FilteredIndexError:
   480             except error.FilteredIndexError: