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) |
|