Errors Using Projrc with Mercurial 2.8

Augie Fackler raf at durin42.com
Thu Nov 21 08:48:23 CST 2013


On Wed, Nov 20, 2013 at 09:15:23PM +0000, Smith, Bill (Tridium) wrote:
> On a new archlinux box that I'm setting up, I ran into a problem with the projrc extension. When I try and clone a repo that is a largefile repo, I get the stackdump listed below. Is this simply a case that the projrc extension isn't compatible with mercurial 2.8? I saw that the last change to projrc was before 2.8 was done.
>

Does the problem go away if you turn off projrc?


> Regards,
> Bill Smith
>
> getting changed largefiles
> ** Unknown exception encountered with possibly-broken third-party extension projrc
> ** which supports versions unknown of Mercurial.
> ** Please disable projrc and try your action again.
> ** If that fixes the bug please report it to the extension author.
> ** Python 2.7.5 (default, Sep  6 2013, 09:55:21) [GCC 4.8.1 20130725 (prerelease)]
> ** Mercurial Distributed SCM (version 2.8)
> ** Extensions loaded: schemes, projrc, extdiff, color, rebase, strip, mq, progress, tridium, hgk, transplant, graphlog, patchbomb, purge, largefiles Traceback (most recent call last):
>   File "/usr/bin/hg", line 38, in <module>
>     mercurial.dispatch.run()
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 28, in run
>     sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 69, in dispatch
>     ret = _runcatch(req)
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 133, in _runcatch
>     return _dispatch(req)
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 806, in _dispatch
>     cmdpats, cmdoptions)
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 585, in runcommand
>     ret = _runcommand(ui, options, cmd, d)
>   File "/usr/lib/python2.7/site-packages/mercurial/extensions.py", line 196, in wrap
>     return wrapper(origfn, *args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/hgext/color.py", line 419, in colorcmd
>     return orig(ui_, opts, cmd, cmdfunc)
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 897, in _runcommand
>     return checkargs()
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 868, in checkargs
>     return cmdfunc()
>   File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 803, in <lambda>
>     d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
>   File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 512, in check
>     return func(*args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/mercurial/extensions.py", line 151, in wrap
>     util.checksignature(origfn), *args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 512, in check
>     return func(*args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/hgext/mq.py", line 3376, in mqcommand
>     return orig(ui, repo, *args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 512, in check
>     return func(*args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/mercurial/extensions.py", line 151, in wrap
>     util.checksignature(origfn), *args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 512, in check
>     return func(*args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/hgext/largefiles/overrides.py", line 325, in overrideupdate
>     return orig(ui, repo, *pats, **opts)
>   File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 512, in check
>     return func(*args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/mercurial/commands.py", line 5866, in update
>     ret = hg.clean(repo, rev)
>   File "/usr/lib/python2.7/site-packages/mercurial/hg.py", line 473, in clean
>     stats = updaterepo(repo, node, True)
>   File "/usr/lib/python2.7/site-packages/mercurial/extensions.py", line 196, in wrap
>     return wrapper(origfn, *args, **kwargs)
>   File "/usr/lib/python2.7/site-packages/hgext/largefiles/overrides.py", line 699, in hgupdaterepo
>     lfcommands.updatelfiles(repo.ui, repo, filelist=filelist)
>   File "/usr/lib/python2.7/site-packages/hgext/largefiles/lfcommands.py", line 445, in updatelfiles
>     cachelfiles(ui, repo, None, lfiles)
>   File "/usr/lib/python2.7/site-packages/hgext/largefiles/lfcommands.py", line 409, in cachelfiles
>     ret = store.get(toget)
>   File "/usr/lib/python2.7/site-packages/hgext/largefiles/basestore.py", line 64, in get
>     available = self.exists(set(hash for (_filename, hash) in files))
>   File "/usr/lib/python2.7/site-packages/hgext/largefiles/remotestore.py", line 33, in exists
>     return dict((h, s == 0) for (h, s) in self._stat(hashes).iteritems())
>   File "/usr/lib/python2.7/site-packages/hgext/largefiles/wirestore.py", line 36, in _stat
>     batch.submit()
>   File "/usr/lib/python2.7/site-packages/mercurial/wireproto.py", line 60, in submit
>     mtd = getattr(self.remote, name)
> AttributeError: 'httpspeer' object has no attribute 'statlfile'
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> http://selenic.com/mailman/listinfo/mercurial-devel


More information about the Mercurial-devel mailing list