mercurial/context.py
changeset 3715 6cb3aca69cdc
parent 3712 1bd70d40ec57
child 3823 676b75547d13
--- 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 "<changectx %s>" % 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 "<filectx %s>" % 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