Show More
@@ -1132,7 +1132,12 b' class manifestrevlog(revlog.revlog):' | |||
|
1132 | 1132 | '''A revlog that stores manifest texts. This is responsible for caching the |
|
1133 | 1133 | full-text manifest contents. |
|
1134 | 1134 | ''' |
|
1135 | def __init__(self, opener, dir='', dirlogcache=None): | |
|
1135 | def __init__(self, opener, dir='', dirlogcache=None, indexfile=None): | |
|
1136 | """Constructs a new manifest revlog | |
|
1137 | ||
|
1138 | `indexfile` - used by extensions to have two manifests at once, like | |
|
1139 | when transitioning between flatmanifeset and treemanifests. | |
|
1140 | """ | |
|
1136 | 1141 | # During normal operations, we expect to deal with not more than four |
|
1137 | 1142 | # revs at a time (such as during commit --amend). When rebasing large |
|
1138 | 1143 | # stacks of commits, the number can go up, hence the config knob below. |
@@ -1150,12 +1155,16 b' class manifestrevlog(revlog.revlog):' | |||
|
1150 | 1155 | |
|
1151 | 1156 | self._fulltextcache = util.lrucachedict(cachesize) |
|
1152 | 1157 | |
|
1153 | indexfile = "00manifest.i" | |
|
1154 | 1158 | if dir: |
|
1155 | 1159 | assert self._treeondisk, 'opts is %r' % opts |
|
1156 | 1160 | if not dir.endswith('/'): |
|
1157 | 1161 | dir = dir + '/' |
|
1158 | indexfile = "meta/" + dir + "00manifest.i" | |
|
1162 | ||
|
1163 | if indexfile is None: | |
|
1164 | indexfile = '00manifest.i' | |
|
1165 | if dir: | |
|
1166 | indexfile = "meta/" + dir + indexfile | |
|
1167 | ||
|
1159 | 1168 | self._dir = dir |
|
1160 | 1169 | # The dirlogcache is kept on the root manifest log |
|
1161 | 1170 | if dir: |
General Comments 0
You need to be logged in to leave comments.
Login now