mercurial/manifest.py
changeset 24292 b7add2ebef9e
parent 24277 22d560fe1516
child 24295 2b7ab29627fd
equal deleted inserted replaced
24291:760a86865f80 24292:b7add2ebef9e
   348         return m
   348         return m
   349 
   349 
   350     def find(self, node, f):
   350     def find(self, node, f):
   351         '''look up entry for a single file efficiently.
   351         '''look up entry for a single file efficiently.
   352         return (node, flags) pair if found, (None, None) if not.'''
   352         return (node, flags) pair if found, (None, None) if not.'''
   353         if node in self._mancache:
   353         m = self.read(node)
   354             m = self._mancache[node][0]
       
   355             return m.get(f), m.flags(f)
       
   356         text = self.revision(node)
       
   357         try:
   354         try:
   358             return manifestdict(text).find(f)
   355             return m.find(f)
   359         except KeyError:
   356         except KeyError:
   360             return None, None
   357             return None, None
   361 
   358 
   362     def add(self, m, transaction, link, p1, p2, added, removed):
   359     def add(self, m, transaction, link, p1, p2, added, removed):
   363         if p1 in self._mancache:
   360         if p1 in self._mancache: