mercurial/manifest.py
changeset 30377 2019fbdab075
parent 30372 7c7d845f8b64
child 30403 a431daa93f8c
equal deleted inserted replaced
30376:f84fc6a92817 30377:2019fbdab075
  1556         else:
  1556         else:
  1557             return self.read()
  1557             return self.read()
  1558 
  1558 
  1559     def find(self, key):
  1559     def find(self, key):
  1560         return self.read().find(key)
  1560         return self.read().find(key)
  1561 
       
  1562 class manifest(manifestrevlog):
       
  1563     def __init__(self, opener, dir='', dirlogcache=None):
       
  1564         '''The 'dir' and 'dirlogcache' arguments are for internal use by
       
  1565         manifest.manifest only. External users should create a root manifest
       
  1566         log with manifest.manifest(opener) and call dirlog() on it.
       
  1567         '''
       
  1568         # During normal operations, we expect to deal with not more than four
       
  1569         # revs at a time (such as during commit --amend). When rebasing large
       
  1570         # stacks of commits, the number can go up, hence the config knob below.
       
  1571         cachesize = 4
       
  1572         usetreemanifest = False
       
  1573         opts = getattr(opener, 'options', None)
       
  1574         if opts is not None:
       
  1575             cachesize = opts.get('manifestcachesize', cachesize)
       
  1576             usetreemanifest = opts.get('treemanifest', usetreemanifest)
       
  1577         self._mancache = util.lrucachedict(cachesize)
       
  1578         self._treeinmem = usetreemanifest
       
  1579         super(manifest, self).__init__(opener, dir=dir, dirlogcache=dirlogcache)