old-http error with .map files

Satish Balay balay at fastmail.fm
Fri Jun 2 10:44:59 CDT 2006


I've recently converted some of our bk repositories to mercurial - but
I'm encountering some difficulties.

Our repository has a file 'bar.map' that is causing 'hg clone old-http://'
to abort with the following error.

However wget on this file works fine - so I'm guessing its a hg issue
with '.map' comsidered something special. This is repoduceable with
the following [and placing the repo in location accessible to a
webserver]

'hg clone ssh:' & 'hg clone http://' [with hg serv] work fine.  This
is with mercurial-0.9

thanks,
Satish

-------
asterix:/home/balay/tmp>hg clone --traceback old-http://www-unix.mcs.anl.gov/~balay/foo bar
requesting all changes
adding changesets
Traceback (most recent call last):
  File "/usr/lib/python2.3/site-packages/mercurial/commands.py", line 3343, in dispatch
    return d()
  File "/usr/lib/python2.3/site-packages/mercurial/commands.py", line 3320, in <lambda>
    d = lambda: func(u, *args, **cmdoptions)
  File "/usr/lib/python2.3/site-packages/mercurial/commands.py", line 934, in clone
    repo.pull(other, heads = revs)
  File "/usr/lib/python2.3/site-packages/mercurial/localrepo.py", line 1082, in pull
    return self.addchangegroup(cg, 'pull')
  File "/usr/lib/python2.3/site-packages/mercurial/localrepo.py", line 1490, in addchangegroup
    cn = cl.addgroup(chunkiter, csmap, tr, 1) # unique
  File "/usr/lib/python2.3/site-packages/mercurial/revlog.py", line 1107, in addgroup
    for chunk in revs:
  File "/usr/lib/python2.3/site-packages/mercurial/changegroup.py", line 32, in chunkiter
    c = getchunk(source)
  File "/usr/lib/python2.3/site-packages/mercurial/changegroup.py", line 16, in getchunk
    d = source.read(4)
  File "/usr/lib/python2.3/site-packages/mercurial/util.py", line 803, in read
    for chunk in self.in_iter:
  File "/usr/lib/python2.3/site-packages/mercurial/localrepo.py", line 1442, in gengroup
    filerevlog = self.file(fname)
  File "/usr/lib/python2.3/site-packages/mercurial/localrepo.py", line 252, in file
    return filelog.filelog(self.opener, f, self.revlogversion)
  File "/usr/lib/python2.3/site-packages/mercurial/filelog.py", line 18, in __init__
    defversion)
  File "/usr/lib/python2.3/site-packages/mercurial/revlog.py", line 323, in __init__
    self.load()
  File "/usr/lib/python2.3/site-packages/mercurial/revlog.py", line 361, in load
    raise RevlogError(_("index %s invalid format %d" %
RevlogError: index data/bar.map.i invalid format 17487
abort: index data/bar.map.i invalid format 17487!
transaction abort!
rollback completed


More information about the Mercurial mailing list