Errors Using Projrc with Mercurial 2.8
Smith, Bill (Tridium)
bsmith at tridium.com
Thu Nov 21 17:35:30 UTC 2013
Yes. When I enable the largefile extension and disable the projrc extension,
it works fine.
> -----Original Message-----
> From: Augie Fackler [mailto:raf at durin42.com]
> Sent: Thursday, November 21, 2013 9:48 AM
> To: Smith, Bill (Tridium)
> Cc: mercurial-devel at selenic.com; mg at aragost.com
> Subject: Re: Errors Using Projrc with Mercurial 2.8
>
> 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5129 bytes
Desc: not available
URL: <http://lists.mercurial-scm.org/pipermail/mercurial-devel/attachments/20131121/a1172ee0/attachment-0002.bin>
More information about the Mercurial-devel
mailing list