Show More
@@ -1278,9 +1278,12 b' class manifestlog(object):' | |||
|
1278 | 1278 | """ |
|
1279 | 1279 | return self.get('', node) |
|
1280 | 1280 | |
|
1281 | def get(self, dir, node): | |
|
1281 | def get(self, dir, node, verify=True): | |
|
1282 | 1282 | """Retrieves the manifest instance for the given node. Throws a |
|
1283 | 1283 | LookupError if not found. |
|
1284 | ||
|
1285 | `verify` - if True an exception will be thrown if the node is not in | |
|
1286 | the revlog | |
|
1284 | 1287 | """ |
|
1285 | 1288 | if node in self._dirmancache.get(dir, ()): |
|
1286 | 1289 | cachemf = self._dirmancache[dir][node] |
@@ -1292,6 +1295,7 b' class manifestlog(object):' | |||
|
1292 | 1295 | |
|
1293 | 1296 | if dir: |
|
1294 | 1297 | if self._revlog._treeondisk: |
|
1298 | if verify: | |
|
1295 | 1299 | dirlog = self._revlog.dirlog(dir) |
|
1296 | 1300 | if node not in dirlog.nodemap: |
|
1297 | 1301 | raise LookupError(node, dirlog.indexfile, |
@@ -1302,6 +1306,7 b' class manifestlog(object):' | |||
|
1302 | 1306 | _("cannot ask for manifest directory '%s' in a flat " |
|
1303 | 1307 | "manifest") % dir) |
|
1304 | 1308 | else: |
|
1309 | if verify: | |
|
1305 | 1310 | if node not in self._revlog.nodemap: |
|
1306 | 1311 | raise LookupError(node, self._revlog.indexfile, |
|
1307 | 1312 | _('no node')) |
General Comments 0
You need to be logged in to leave comments.
Login now