mercurial/commands.py
changeset 6146 e3dd35d3603b
parent 6139 989467e8e3a9
child 6161 bc1ba9124799
--- a/mercurial/commands.py	Tue Feb 19 19:20:10 2008 -0300
+++ b/mercurial/commands.py	Tue Feb 19 19:20:10 2008 -0300
@@ -1072,19 +1072,19 @@
         if st == 'window':
             matches.clear()
         elif st == 'add':
-            mf = repo.changectx(rev).manifest()
+            ctx = repo.changectx(rev)
             matches[rev] = {}
             for fn in fns:
                 if fn in skip:
                     continue
                 try:
-                    grepbody(fn, rev, getfile(fn).read(mf[fn]))
+                    grepbody(fn, rev, getfile(fn).read(ctx.filenode(fn)))
                     fstate.setdefault(fn, [])
                     if follow:
-                        copied = getfile(fn).renamed(mf[fn])
+                        copied = getfile(fn).renamed(ctx.filenode(fn))
                         if copied:
                             copies.setdefault(rev, {})[fn] = copied[0]
-                except KeyError:
+                except revlog.LookupError:
                     pass
         elif st == 'iter':
             states = matches[rev].items()