[issue3308] AttributeError during archive with -S switch

Phil John bugs at mercurial.selenic.com
Tue Mar 6 03:58:09 CST 2012


New submission from Phil John <philjohn at gmail.com>:

Just tried to use the "archive" command as part of creating a mercurial
based deploy workflow. The following command:

hg archive -I "src/" ../deploy_root

worked fine, however when I tried to add in the subrepos with:

hg archive -I "src/" -S ../deploy_root

the following error occured:

** unknown exception encountered, please report by visiting
**  http://mercurial.selenic.com/wiki/BugTracker
** Python 2.6.6 (r266:84292, Dec  7 2011, 20:38:36) [GCC 4.4.6 20110731 (Red
Hat 4.4.6-3)]
** Mercurial Distributed SCM (version 2.1)
** Extensions loaded: mq, graphlog, progress
Traceback (most recent call last):
  File "/usr/bin/hg", line 38, in <module>
    mercurial.dispatch.run()
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 27, in run
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 64, in
dispatch
    return _runcatch(req)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 87, in
_runcatch
    return _dispatch(req)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 683,
in _dispatch
    cmdpats, cmdoptions)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 465,
in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 737,
in _runcommand
    return checkargs()
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 691,
in checkargs
    return cmdfunc()
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 680,
in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 456, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/extensions.py", line 139,
in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 456, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/hgext/mq.py", line 3325, in mqcommand
    return orig(ui, repo, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 456, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/commands.py", line 375,
in archive
    matchfn, prefix, subrepos=opts.get('subrepos'))
  File "/usr/lib/python2.6/site-packages/mercurial/archival.py", line 282,
in archive
    sub.archive(repo.ui, archiver, prefix)
  File "/usr/lib/python2.6/site-packages/mercurial/subrepo.py", line 341, in
archive
    files = self.files()
  File "/usr/lib/python2.6/site-packages/mercurial/subrepo.py", line 745, in
files
    return output.splitlines()
AttributeError: 'tuple' object has no attribute 'splitlines'


This is a custom compiled Mercurial 2.1 on CentOS 6.2 (I can provide an RPM
of this specific build of hg if required).

----------
messages: 19299
nosy: philjohn
priority: bug
status: unread
title: AttributeError during archive with -S switch

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


More information about the Mercurial-devel mailing list