##// END OF EJS Templates
manifest: make revlog verification optional...
Durham Goode -
r30403:a431daa9 default
parent child Browse files
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