diff -r 198173f3957c -r 6cb3aca69cdc mercurial/context.py --- a/mercurial/context.py Mon Nov 27 15:13:01 2006 -0800 +++ b/mercurial/context.py Mon Nov 27 15:27:09 2006 -0800 @@ -36,7 +36,10 @@ return "" % str(self) def __eq__(self, other): - return self._rev == other._rev + try: + return self._rev == other._rev + except AttributeError: + return False def __nonzero__(self): return self._rev != nullrev @@ -176,7 +179,11 @@ return "" % str(self) def __eq__(self, other): - return self._path == other._path and self._changeid == other._changeid + try: + return (self._path == other._path + and self._changeid == other._changeid) + except AttributeError: + return False def filectx(self, fileid): '''opens an arbitrary revision of the file without