[issue3227] Largefiles-enabled subrepo breaks hg summary in toplevel repo

mindajar bugs at mercurial.selenic.com
Mon Jan 30 01:31:57 CST 2012


New submission from mindajar <mindajar at gmail.com>:

$ hg init summary-subrepo
$ cd summary-subrepo/
$ hg init subrepo
$ echo 'subrepo = subrepo' > .hgsub
$ hg add .hgsub
$ hg commit -m 'initial revision'
committing subrepository subrepo
$ cd subrepo
$ dd if=/dev/zero of=bigfile bs=1k count=10
10+0 records in
10+0 records out
10240 bytes transferred in 0.000073 secs (140358408 bytes/sec)
$ hg add --large bigfile
$ hg commit -m 'initial revision in subrepo'
$ cd ..
$ hg summary
parent: 0:f8dbc4c17b7c tip
 initial revision
branch: default
** unknown exception encountered, please report by visiting
**  http://mercurial.selenic.com/wiki/BugTracker
** Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) [GCC 4.2.1 (Based on Apple 
Inc. build 5658) (LLVM build 2335.15.00)]
** Mercurial Distributed SCM (version 2.1-rc+52-eb85d5f89fef)
** Extensions loaded: largefiles
Traceback (most recent call last):
  File "/usr/bin/hg", line 38, in <module>
    mercurial.dispatch.run()
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 27, in 
run
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 64, in 
dispatch
    return _runcatch(req)
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 87, in 
_runcatch
    return _dispatch(req)
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 683, in 
_dispatch
    cmdpats, cmdoptions)
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 465, in 
runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 737, in 
_runcommand
    return checkargs()
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 691, in 
checkargs
    return cmdfunc()
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 680, in 
<lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/Library/Python/2.7/site-packages/mercurial/util.py", line 456, in 
check
    return func(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/mercurial/extensions.py", line 139, 
in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/Library/Python/2.7/site-packages/mercurial/util.py", line 456, in 
check
    return func(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/hgext/largefiles/overrides.py", line 
883, in override_summary
    orig(ui, repo, *pats, **opts)
  File "/Library/Python/2.7/site-packages/mercurial/util.py", line 456, in 
check
    return func(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/mercurial/commands.py", line 5352, 
in summary
    subs = [s for s in ctx.substate if ctx.sub(s).dirty()]
  File "/Library/Python/2.7/site-packages/mercurial/util.py", line 237, in 
__get__
    result = self.func(obj)
  File "/Library/Python/2.7/site-packages/mercurial/context.py", line 79, in 
substate
    return subrepo.state(self, self._repo.ui)
  File "/Library/Python/2.7/site-packages/mercurial/subrepo.py", line 38, in 
state
    read('.hgsub')
  File "/Library/Python/2.7/site-packages/mercurial/subrepo.py", line 26, in 
read
    data = ctx[f].data()
  File "/Library/Python/2.7/site-packages/mercurial/context.py", line 85, in 
__getitem__
    return self.filectx(key)
  File "/Library/Python/2.7/site-packages/hgext/largefiles/reposetup.py", line 
67, in filectx
    fileid, filelog)
TypeError: filectx() takes at most 3 arguments (4 given)
$

----------
messages: 18767
nosy: mindajar
priority: bug
status: unread
title: Largefiles-enabled subrepo breaks hg summary in toplevel repo

____________________________________________________
Mercurial issue tracker <bugs at mercurial.selenic.com>
<http://mercurial.selenic.com/bts/issue3227>
____________________________________________________


More information about the Mercurial-devel mailing list