diff -r af2edc9c5bb9 -r fb502719c75c mercurial/context.py --- a/mercurial/context.py Fri Apr 04 22:18:38 2008 +0200 +++ b/mercurial/context.py Fri Apr 04 22:41:17 2008 +0200 @@ -34,6 +34,12 @@ def __repr__(self): return "" % str(self) + def __hash__(self): + try: + return hash(self._rev) + except AttributeError: + return id(self) + def __eq__(self, other): try: return self._rev == other._rev @@ -210,6 +216,12 @@ def __repr__(self): return "" % str(self) + def __hash__(self): + try: + return hash((self._path, self._fileid)) + except AttributeError: + return id(self) + def __eq__(self, other): try: return (self._path == other._path