equal
deleted
inserted
replaced
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: |