localrepo.status: use manifest.find on "lookup" files
authorAlexis S. L. Carvalho <alexis@cecm.usp.br>
Wed, 07 Mar 2007 15:26:00 -0300
changeset 4161 939de0d20a67
parent 4160 b4bd2f3ea347
child 4162 b2d9e553cdc8
localrepo.status: use manifest.find on "lookup" files
mercurial/localrepo.py
--- a/mercurial/localrepo.py	Wed Mar 07 15:25:59 2007 -0300
+++ b/mercurial/localrepo.py	Wed Mar 07 15:26:00 2007 -0300
@@ -921,8 +921,9 @@
             if compareworking:
                 if lookup:
                     # do a full compare of any files that might have changed
-                    mf2 = mfmatches(self.dirstate.parents()[0])
-                    getnode = lambda fn: mf2.get(fn, nullid)
+                    mnode = self.changelog.read(self.dirstate.parents()[0])[0]
+                    getnode = lambda fn: (self.manifest.find(mnode, fn)[0] or
+                                          nullid)
                     for f in lookup:
                         if fcmp(f, getnode):
                             modified.append(f)