traceback on clone --overlay

TK Soh teekaysoh at gmail.com
Wed Jan 17 17:54:28 UTC 2007


On 1/17/07, Brendan Cully <brendan at kublai.com> wrote:
> > >Usage is pretty straightforward:
> > >
> > >1. hg clone --overlay foo bar
> > >2. ???
> > >3. profit!
> >
> > Your overlay repo looks like a collection of queues. How do I make a
> > working Hg out of it? Also, why not maintain a working Hg with local
> > commits?
>
> Ah.
>
> 1. hg clone crew
> 2. cd crew
> 3. hg clone http://hg.kublai.com/mercurial/patches/overlay .hg/patches
> 4. hg qpush -a
>
> I do also maintain a regular hg tree at
> hg.kublai.com/mercurial/overlay, but I don't update it quite as often
> (generally only before I request another patch review). I prefer the
> queues because they avoid a bunch of noisy merge commits, and will
> make for a nicer history if overlay gets applied.

Anything I missed?

% hg clone --overlay crew test1
** unknown exception encountered, details follow
** report bug details to http://www.selenic.com/mercurial/bts
** or mercurial at selenic.com
** Mercurial Distributed SCM (version 0c39cabb435f)
Traceback (most recent call last):
  File "/usr/local/bin/hg", line 11, in ?
    mercurial.commands.run()
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/commands.py",
line 2984, in run
    sys.exit(dispatch(sys.argv[1:]))
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/commands.py",
line 3208, in dispatch
    return d()
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/commands.py",
line 3169, in <lambda>
    d = lambda: func(u, *args, **cmdoptions)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/commands.py",
line 408, in clone
    overlay=opts['overlay'])
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/hg.py",
line 202, in clone
    dest_repo = repository(ui, dest)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/hg.py",
line 57, in repository
    repo = _lookup(path).instance(ui, path, create)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/localrepo.py",
line 1897, in instance
    return localrepository(ui, util.drop_scheme('file', path), create)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/localrepo.py",
line 110, in __init__
    self.changelog.startrev)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/manifest.py",
line 42, in __init__
    defversion, parent=parent, link=link)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/revlog.py",
line 396, in __init__
    self.load()
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/revlog.py",
line 509, in load
    if self.parent.index[i][-4] <= self.link:
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/revlog.py",
line 236, in __getitem__
    ret = self.p.index[pos] or self.load(pos)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/revlog.py",
line 233, in load
    self.p.loadindex(pos)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/revlog.py",
line 220, in loadindex
    self.loadblock(blockstart, blocksize)
  File "/usr/local/ASpy24/lib/python2.4/site-packages/mercurial/revlog.py",
line 151, in loadblock
    if self.index[i + x] == None:
IndexError: list index out of range



More information about the Mercurial mailing list