diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -193,6 +193,8 @@ class filectx(object): def path(self): return self._path def size(self): return self._filelog.size(self._filerev) + def cmp(self, text): return self._filelog.cmp(self._filenode, text) + def parents(self): p = self._path fl = self._filelog @@ -467,3 +469,5 @@ class workingfilectx(filectx): return [] def size(self): return os.stat(self._repo.wjoin(self._path)).st_size + + def cmp(self, text): return self._repo.wread(self._path) == text