# HG changeset patch
# User Chris Mason <mason@suse.com>
# Date 2006-04-20 17:08:16
# Node ID c6c019fd5db1930172c5f1348a12d990e08ff0e8
# Parent  190c6a81e6adee29699f086c7858293837c1ce2b

Make bundlerepo use proper index format for revlogng

bundlerepo just appends index entries from the bundle onto the index for the
current repo.  This patch makes sure it appends the correct format.



diff --git a/mercurial/bundlerepo.py b/mercurial/bundlerepo.py
--- a/mercurial/bundlerepo.py
+++ b/mercurial/bundlerepo.py
@@ -59,7 +59,11 @@ class bundlerevlog(revlog.revlog):
             if not prev:
                 prev = p1
             # start, size, base is not used, link, p1, p2, delta ref
-            e = (start, size, None, link, p1, p2, node)
+            if self.version == 0:
+                e = (start, size, None, link, p1, p2, node)
+            else:
+                e = (self.offset_type(start, 0), size, -1, None, link,
+                     self.rev(p1), self.rev(p2), node)
             self.basemap[n] = prev
             self.index.append(e)
             self.nodemap[node] = n