mercurial/manifest.py
changeset 48926 3d35e7483602
parent 48913 f254fc73d956
child 48946 642e31cb55f0
equal deleted inserted replaced
48925:1414b65303d5 48926:3d35e7483602
   824         return self._dir + path
   824         return self._dir + path
   825 
   825 
   826     def _loadalllazy(self):
   826     def _loadalllazy(self):
   827         selfdirs = self._dirs
   827         selfdirs = self._dirs
   828         subpath = self._subpath
   828         subpath = self._subpath
   829         for d, (node, readsubtree, docopy) in pycompat.iteritems(
   829         for d, (node, readsubtree, docopy) in self._lazydirs.items():
   830             self._lazydirs
       
   831         ):
       
   832             if docopy:
   830             if docopy:
   833                 selfdirs[d] = readsubtree(subpath(d), node).copy()
   831                 selfdirs[d] = readsubtree(subpath(d), node).copy()
   834             else:
   832             else:
   835                 selfdirs[d] = readsubtree(subpath(d), node)
   833                 selfdirs[d] = readsubtree(subpath(d), node)
   836         self._lazydirs = {}
   834         self._lazydirs = {}
  2243             # Need to perform a slow delta
  2241             # Need to perform a slow delta
  2244             r0 = store.deltaparent(store.rev(self._node))
  2242             r0 = store.deltaparent(store.rev(self._node))
  2245             m0 = self._manifestlog.get(self._dir, store.node(r0)).read()
  2243             m0 = self._manifestlog.get(self._dir, store.node(r0)).read()
  2246             m1 = self.read()
  2244             m1 = self.read()
  2247             md = treemanifest(self._manifestlog.nodeconstants, dir=self._dir)
  2245             md = treemanifest(self._manifestlog.nodeconstants, dir=self._dir)
  2248             for f, ((n0, fl0), (n1, fl1)) in pycompat.iteritems(m0.diff(m1)):
  2246             for f, ((n0, fl0), (n1, fl1)) in m0.diff(m1).items():
  2249                 if n1:
  2247                 if n1:
  2250                     md[f] = n1
  2248                     md[f] = n1
  2251                     if fl1:
  2249                     if fl1:
  2252                         md.setflag(f, fl1)
  2250                         md.setflag(f, fl1)
  2253             return md
  2251             return md