Show More
@@ -1323,6 +1323,17 b' class manifestlog(object):' | |||||
1323 | def add(self, m, transaction, link, p1, p2, added, removed): |
|
1323 | def add(self, m, transaction, link, p1, p2, added, removed): | |
1324 | return self._revlog.add(m, transaction, link, p1, p2, added, removed) |
|
1324 | return self._revlog.add(m, transaction, link, p1, p2, added, removed) | |
1325 |
|
1325 | |||
|
1326 | class memmanifestctx(object): | |||
|
1327 | def __init__(self, repo): | |||
|
1328 | self._repo = repo | |||
|
1329 | self._manifestdict = manifestdict() | |||
|
1330 | ||||
|
1331 | def new(self): | |||
|
1332 | return memmanifestctx(self._repo) | |||
|
1333 | ||||
|
1334 | def read(self): | |||
|
1335 | return self._manifestdict | |||
|
1336 | ||||
1326 | class manifestctx(object): |
|
1337 | class manifestctx(object): | |
1327 | """A class representing a single revision of a manifest, including its |
|
1338 | """A class representing a single revision of a manifest, including its | |
1328 | contents, its parent revs, and its linkrev. |
|
1339 | contents, its parent revs, and its linkrev. | |
@@ -1346,6 +1357,9 b' class manifestctx(object):' | |||||
1346 | def node(self): |
|
1357 | def node(self): | |
1347 | return self._node |
|
1358 | return self._node | |
1348 |
|
1359 | |||
|
1360 | def new(self): | |||
|
1361 | return memmanifestctx(self._repo) | |||
|
1362 | ||||
1349 | def read(self): |
|
1363 | def read(self): | |
1350 | if not self._data: |
|
1364 | if not self._data: | |
1351 | if self._node == revlog.nullid: |
|
1365 | if self._node == revlog.nullid: | |
@@ -1400,6 +1414,18 b' class manifestctx(object):' | |||||
1400 | def find(self, key): |
|
1414 | def find(self, key): | |
1401 | return self.read().find(key) |
|
1415 | return self.read().find(key) | |
1402 |
|
1416 | |||
|
1417 | class memtreemanifestctx(object): | |||
|
1418 | def __init__(self, repo, dir=''): | |||
|
1419 | self._repo = repo | |||
|
1420 | self._dir = dir | |||
|
1421 | self._treemanifest = treemanifest() | |||
|
1422 | ||||
|
1423 | def new(self, dir=''): | |||
|
1424 | return memtreemanifestctx(self._repo, dir=dir) | |||
|
1425 | ||||
|
1426 | def read(self): | |||
|
1427 | return self._treemanifest | |||
|
1428 | ||||
1403 | class treemanifestctx(object): |
|
1429 | class treemanifestctx(object): | |
1404 | def __init__(self, repo, dir, node): |
|
1430 | def __init__(self, repo, dir, node): | |
1405 | self._repo = repo |
|
1431 | self._repo = repo | |
@@ -1443,6 +1469,9 b' class treemanifestctx(object):' | |||||
1443 | def node(self): |
|
1469 | def node(self): | |
1444 | return self._node |
|
1470 | return self._node | |
1445 |
|
1471 | |||
|
1472 | def new(self, dir=''): | |||
|
1473 | return memtreemanifestctx(self._repo, dir=dir) | |||
|
1474 | ||||
1446 | def readdelta(self, shallow=False): |
|
1475 | def readdelta(self, shallow=False): | |
1447 | '''Returns a manifest containing just the entries that are present |
|
1476 | '''Returns a manifest containing just the entries that are present | |
1448 | in this manifest, but not in its p1 manifest. This is efficient to read |
|
1477 | in this manifest, but not in its p1 manifest. This is efficient to read |
General Comments 0
You need to be logged in to leave comments.
Login now