filectx: _fileid isn't normalized, use _filenode instead
_fileid can be anything the lookup accepts (hex(node), node, rev, etc.), we
should use something stable for comparisons (like _filenode).
--- a/mercurial/context.py Sun Apr 18 15:47:49 2010 +0200
+++ b/mercurial/context.py Mon Apr 19 20:30:31 2010 +0200
@@ -276,14 +276,14 @@
def __hash__(self):
try:
- return hash((self._path, self._fileid))
+ return hash((self._path, self._filenode))
except AttributeError:
return id(self)
def __eq__(self, other):
try:
return (self._path == other._path
- and self._fileid == other._fileid)
+ and self._filenode == other._filenode)
except AttributeError:
return False