static http and bookmarks?
Giorgos Keramidas
keramida at ceid.upatras.gr
Sat Aug 21 10:04:53 CDT 2010
I've recently bumped against this exception when pulling from a static
http repository:
,-----------------------------------------------------------------------
| keramida at kobe:/hg/doc/typaldos$ hg pull
| pulling from http://typal-doc.superuser.gr
| αναζήτηση αλλαγών
| δεν υπάρχουν αλλαγές
| ** unknown exception encountered, details follow
| ** report bug details to http://mercurial.selenic.com/bts/
| ** or mercurial at selenic.com
| ** Python 2.6.5 (r265:79063, Jul 22 2010, 11:03:11) [GCC 4.2.1 20070719 [FreeBSD]]
| ** Mercurial Distributed SCM (version 1.6.1+4-c20dcfbb02f5)
| ** Extensions loaded: bookmarks, color, convert, extdiff, gpg, graphlog, mq, notify, pager, patchbomb, record, relink, transplant, purge, rebase
| Traceback (most recent call last):
| File "/usr/local/bin/hg", line 27, in <module>
| mercurial.dispatch.run()
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 16, in run
| sys.exit(dispatch(sys.argv[1:]))
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 36, in dispatch
| return _runcatch(u, args)
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 58, in _runcatch
| return _dispatch(ui, args)
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 516, in _dispatch
| cmdpats, cmdoptions)
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 377, in runcommand
| ret = _runcommand(ui, options, cmd, d)
| File "/usr/local/lib/python2.6/site-packages/mercurial/extensions.py", line 174, in wrap
| return wrapper(origfn, *args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/hgext/pager.py", line 95, in pagecmd
| return orig(ui, options, cmd, cmdfunc)
| File "/usr/local/lib/python2.6/site-packages/mercurial/extensions.py", line 174, in wrap
| return wrapper(origfn, *args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/hgext/color.py", line 211, in colorcmd
| return orig(ui_, opts, cmd, cmdfunc)
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 567, in _runcommand
| return checkargs()
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 521, in checkargs
| return cmdfunc()
| File "/usr/local/lib/python2.6/site-packages/mercurial/dispatch.py", line 514, in <lambda>
| d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
| File "/usr/local/lib/python2.6/site-packages/mercurial/util.py", line 426, in check
| return func(*args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/extensions.py", line 129, in wrap
| util.checksignature(origfn), *args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/util.py", line 426, in check
| return func(*args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/hgext/rebase.py", line 530, in pullrebase
| orig(ui, repo, *args, **opts)
| File "/usr/local/lib/python2.6/site-packages/mercurial/util.py", line 426, in check
| return func(*args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/extensions.py", line 129, in wrap
| util.checksignature(origfn), *args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/util.py", line 426, in check
| return func(*args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/hgext/mq.py", line 2826, in mqcommand
| return orig(ui, repo, *args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/util.py", line 426, in check
| return func(*args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/extensions.py", line 129, in wrap
| util.checksignature(origfn), *args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/util.py", line 426, in check
| return func(*args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/hgext/bookmarks.py", line 409, in pull
| result = oldpull(ui, repo, source, **opts)
| File "/usr/local/lib/python2.6/site-packages/mercurial/util.py", line 426, in check
| return func(*args, **kwargs)
| File "/usr/local/lib/python2.6/site-packages/mercurial/commands.py", line 2793, in pull
| modheads = repo.pull(other, heads=revs, force=opts.get('force'))
| File "/usr/local/lib/python2.6/site-packages/hgext/bookmarks.py", line 301, in pull
| rb = remote.listkeys('bookmarks')
| File "/usr/local/lib/python2.6/site-packages/mercurial/localrepo.py", line 1788, in listkeys
| return pushkey.list(self, namespace)
| File "/usr/local/lib/python2.6/site-packages/mercurial/pushkey.py", line 30, in list
| return lk(repo)
| File "/usr/local/lib/python2.6/site-packages/hgext/bookmarks.py", line 374, in listbookmarks
| for k, v in repo._bookmarks.iteritems():
| AttributeError: 'statichttprepository' object has no attribute '_bookmarks'
| keramida at kobe:/hg/doc/typaldos$
`-----------------------------------------------------------------------
Is this supposed to work? If not, can we skip repo types that have no
'_bookmarks' attribute in listbookmarks()?
More information about the Mercurial-devel
mailing list