schacon / hg-git

mercurial to git bridge, pushed to directly from the hg-git plugin in Hg
GNU General Public License v2.0
620 stars 71 forks source link

Apparent infinite loop during pull #77

Closed bos closed 12 years ago

bos commented 14 years ago

This is an easy repro:

hg clone git://github.com/bos/event.git event.git

Trying a pull from a related repo in here apparently takes forever:

hg --cwd event.git pull git://github.com/tibbe/event.git
abderrahim commented 14 years ago

I could not reproduce this. What versions are you using (hg/dulwich/hg-git)? Could you provide a traceback of where it hangs?

bos commented 14 years ago

I'm using dulwich 0.4.1. It doesn't hang, it busyloops.

bos commented 14 years ago

I just tried with dulwich 0.5.0, and I get the same problem.

There doesn't seem to be any way to get it to print debug output, so it just gets stuck.

bos commented 14 years ago

Here's a traceback:

~/hg/event $ hg pull -u tibbe --debug --traceback
pulling from git://github.com/tibbe/event.git
importing Hg objects into Git
^CTraceback (most recent call last):
  File "/Library/Python/2.6/site-packages/mercurial/dispatch.py", line 47, in _runcatch
return _dispatch(ui, args)
  File "/Library/Python/2.6/site-packages/mercurial/dispatch.py", line 466, in _dispatch
return runcommand(lui, repo, cmd, fullargs, ui, options, d)
  File "/Library/Python/2.6/site-packages/mercurial/dispatch.py", line 336, in runcommand
ret = _runcommand(ui, options, cmd, d)
  File "/Library/Python/2.6/site-packages/mercurial/dispatch.py", line 517, in _runcommand
return checkargs()
  File "/Library/Python/2.6/site-packages/mercurial/dispatch.py", line 471, in checkargs
return cmdfunc()
  File "/Library/Python/2.6/site-packages/mercurial/dispatch.py", line 465, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/Library/Python/2.6/site-packages/mercurial/util.py", line 401, in check
return func(*args, **kwargs)
  File "/Library/Python/2.6/site-packages/mercurial/extensions.py", line 116, in wrap
util.checksignature(origfn), *args, **kwargs)
  File "/Library/Python/2.6/site-packages/mercurial/util.py", line 401, in check
return func(*args, **kwargs)
  File "/Library/Python/2.6/site-packages/hgext/mq.py", line 2648, in mqcommand
return orig(ui, repo, *args, **kwargs)
  File "/Library/Python/2.6/site-packages/mercurial/util.py", line 401, in check
return func(*args, **kwargs)
  File "/Library/Python/2.6/site-packages/mercurial/commands.py", line 2402, in pull
modheads = repo.pull(other, heads=revs, force=opts.get('force'))
  File "build/bdist.macosx-10.6-universal/egg/hggit/hgrepo.py", line 12, in pull
git.fetch(remote.path, heads)
  File "build/bdist.macosx-10.6-universal/egg/hggit/git_handler.py", line 94, in fetch
refs = self.fetch_pack(remote, heads)
  File "build/bdist.macosx-10.6-universal/egg/hggit/git_handler.py", line 599, in fetch_pack
return client.fetch_pack(path, determine_wants, graphwalker, f.write, self.ui.status)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/client.py", line 229, in fetch_pack
graph_walker, pack_data, progress)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/client.py", line 180, in fetch_pack
graph_walker.ack(pkt.split(" ")[1])
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 685, in ack
self.ack(p)
  File "/Library/Python/2.6/site-packages/dulwich-0.5.0-py2.6-macosx-10.6-universal.egg/dulwich/object_store.py", line 681, in ack
if sha in self.heads:
KeyboardInterrupt
bos commented 14 years ago

I patched the ack method to see what sha values were being acked, and sure enough it repeats itself over and over.

rctay commented 14 years ago

This is actually an issue with dulwich (see this issue for more details) and should be closed.

rctay commented 14 years ago

Heads up: a non-recursive implementation of ack() has been added to dulwich, see if this solves the problem.

bos commented 12 years ago

Seems to be happy now.