equal
deleted
inserted
replaced
9 This software may be used and distributed according to the terms |
9 This software may be used and distributed according to the terms |
10 of the GNU General Public License, incorporated herein by reference. |
10 of the GNU General Public License, incorporated herein by reference. |
11 """ |
11 """ |
12 |
12 |
13 from node import * |
13 from node import * |
14 from i18n import gettext as _ |
14 from i18n import _ |
15 from demandload import demandload |
15 import changegroup, util, os, struct, bz2, tempfile |
16 demandload(globals(), "changegroup util os struct bz2 tempfile") |
|
17 |
16 |
18 import localrepo, changelog, manifest, filelog, revlog |
17 import localrepo, changelog, manifest, filelog, revlog |
19 |
18 |
20 class bundlerevlog(revlog.revlog): |
19 class bundlerevlog(revlog.revlog): |
21 def __init__(self, opener, indexfile, datafile, bundlefile, |
20 def __init__(self, opener, indexfile, datafile, bundlefile, |
48 if node in self.nodemap: |
47 if node in self.nodemap: |
49 prev = node |
48 prev = node |
50 continue |
49 continue |
51 for p in (p1, p2): |
50 for p in (p1, p2): |
52 if not p in self.nodemap: |
51 if not p in self.nodemap: |
53 raise revlog.RevlogError(_("unknown parent %s") % short(p1)) |
52 raise revlog.LookupError(_("unknown parent %s") % short(p1)) |
54 if linkmapper is None: |
53 if linkmapper is None: |
55 link = n |
54 link = n |
56 else: |
55 else: |
57 link = linkmapper(cs) |
56 link = linkmapper(cs) |
58 |
57 |