mercurial/manifest.py
changeset 29916 8a658b8b795a
parent 29915 548fa75cdb07
child 29926 be16091ac14d
equal deleted inserted replaced
29915:548fa75cdb07 29916:8a658b8b795a
  1128 
  1128 
  1129     def read(self, node):
  1129     def read(self, node):
  1130         if node == revlog.nullid:
  1130         if node == revlog.nullid:
  1131             return self._newmanifest() # don't upset local cache
  1131             return self._newmanifest() # don't upset local cache
  1132         if node in self._mancache:
  1132         if node in self._mancache:
  1133             cached = self._mancache[node]
  1133             return self._mancache[node]
  1134             if (isinstance(cached, manifestctx) or
       
  1135                 isinstance(cached, treemanifestctx)):
       
  1136                 cached = cached.read()
       
  1137             return cached
       
  1138         if self._treeondisk:
  1134         if self._treeondisk:
  1139             def gettext():
  1135             def gettext():
  1140                 return self.revision(node)
  1136                 return self.revision(node)
  1141             def readsubtree(dir, subm):
  1137             def readsubtree(dir, subm):
  1142                 return self.dirlog(dir).read(subm)
  1138                 return self.dirlog(dir).read(subm)