Mercurial > public > mercurial-scm > hg
comparison mercurial/context.py @ 18423:5d6ee2494f63
clfilter: stronger detection of filtered changeset in changectx.__init__
We previously let some IndexError spill out of this function.
A new tests is added to check the command that spotted the error.
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Wed, 16 Jan 2013 05:21:11 +0100 |
parents | f3b21beb9802 |
children | a2e9fe93d9ea |
comparison
equal
deleted
inserted
replaced
18422:f009804e2a43 | 18423:5d6ee2494f63 |
---|---|
65 if r < 0 or r >= l: | 65 if r < 0 or r >= l: |
66 raise ValueError | 66 raise ValueError |
67 self._rev = r | 67 self._rev = r |
68 self._node = repo.changelog.node(r) | 68 self._node = repo.changelog.node(r) |
69 return | 69 return |
70 except (ValueError, OverflowError): | 70 except (ValueError, OverflowError, IndexError): |
71 pass | 71 pass |
72 | 72 |
73 if len(changeid) == 40: | 73 if len(changeid) == 40: |
74 try: | 74 try: |
75 self._node = bin(changeid) | 75 self._node = bin(changeid) |