provide nicer feedback when an unknown node id is passed to a command

Previously, an unknown node id would lead to the following error:
abort: 00changelog.i@343445453433: no node!

All other unknown revision would instead display as:
abort: unknown revision '343445453'!

The former error message has been suppressed in favor of the latter.
This commit is contained in:
Sune Foldager 2008-10-04 10:14:39 +02:00
parent 1fde4bfba1
commit 9b5eac039b
3 changed files with 6 additions and 1 deletions

View File

@ -852,7 +852,7 @@ class revlog(object):
node = bin(id)
r = self.rev(node)
return node
except TypeError:
except (TypeError, LookupError):
pass
def _partialmatch(self, id):

View File

@ -98,4 +98,7 @@ hg log -P 2
echo '% log -r ""'
hg log -r ''
echo '% log -r <some unknown node id>'
hg log -r 1000000000000000000000000000000000000000
exit 0

View File

@ -223,3 +223,5 @@ summary: b1
% log -r ""
abort: 00changelog.i@: ambiguous identifier!
% log -r <some unknown node id>
abort: unknown revision '1000000000000000000000000000000000000000'!