Mercurial > hg
changeset 3242:1539f788e913
Make changectx.filenode raise repo.LookupError on failure
author | Brendan Cully <brendan@kublai.com> |
---|---|
date | Tue, 03 Oct 2006 12:28:27 -0700 |
parents | a184cd0c2db9 |
children | 1d3aceae87c1 |
files | mercurial/context.py |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/context.py Tue Oct 03 12:14:33 2006 -0700 +++ b/mercurial/context.py Tue Oct 03 12:28:27 2006 -0700 @@ -73,8 +73,14 @@ def filenode(self, path): if hasattr(self, "_manifest"): - return self._manifest[path] + try: + return self._manifest[path] + except KeyError: + raise repo.LookupError(_("'%s' not found in manifest") % path) node, flag = self._repo.manifest.find(self._changeset[0], path) + if not node: + raise repo.LookupError(_("'%s' not found in manifest") % path) + return node def filectx(self, path, fileid=None):