test-subrepo-git.t failed

Idan K idankk86 at gmail.com
Sun Feb 20 18:29:30 UTC 2011


On Sun, Feb 20, 2011 at 7:13 PM, Gilles Moris <gilles.moris at free.fr> wrote:

> I am running git 1.7.3 and I am based on current crew repo.
> To fix this one, I will need some hints as I know very little about
> subrepos
> and git. BTW, does anybody else reproduce it?
>
> Thx.
> Gilles.
>
> ERROR: test-subrepo-git.t output changed
> --- test-subrepo-git.t
> +++ test-subrepo-git.t.err
> @@ -263,13 +263,14 @@
>   $ hg pull -q
>   $ hg archive --subrepos -r 5 ../archive 2>/dev/null
>   pulling subrepo s
> +  [1]
>   $ cd ../archive
>   $ cat s/f
> -  f
> +  cat: s/f: No such file or directory
> +  [1]
>   $ cat s/g
> -  g
> -  gg
> -  ggg
> +  cat: s/g: No such file or directory
> +  [1]
>
>  create nested repo
>
> @@ -301,9 +302,53 @@
>  nested archive
>
>   $ hg archive --subrepos ../narchive
> +  ** unknown exception encountered, please report by visiting
> +  **  http://mercurial.selenic.com/wiki/BugTracker
> +  ** Python 2.5.1 (r251:54863, Jul 10 2008, 17:25:56) [GCC 4.1.2 20070925
> (Red Hat 4.1.2-33)]
> +  ** Mercurial Distributed SCM (version 1.7.5+86-9cace2bd2065)
> +  ** Extensions loaded:
> +  Traceback (most recent call last):
> +    File "/tmp/hgtests._BHcmB/install/bin/hg", line 38, in <module>
> +      mercurial.dispatch.run()
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 16, in run
> +      sys.exit(dispatch(sys.argv[1:]))
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 36, in dispatch
> +      return _runcatch(u, args)
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 58, in _runcatch
> +      return _dispatch(ui, args)
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 599, in _dispatch
> +      cmdpats, cmdoptions)
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 406, in runcommand
> +      ret = _runcommand(ui, options, cmd, d)
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 653, in _runcommand
> +      return checkargs()
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 607, in checkargs
> +      return cmdfunc()
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/dispatch.py",
> line 596, in <lambda>
> +      d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/util.py", line
> 429, in check
> +      return func(*args, **kwargs)
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/commands.py",
> line 202, in archive
> +      matchfn, prefix, subrepos=opts.get('subrepos'))
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/archival.py",
> line 282, in archive
> +      sub.archive(repo.ui, archiver, prefix)
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/subrepo.py",
> line 405, in archive
> +      s.archive(ui, archiver, os.path.join(prefix, self._path))
> +    File "/tmp/hgtests._BHcmB/install/lib/python/mercurial/subrepo.py",
> line 953, in archive
> +      tar = tarfile.open(fileobj=tarstream, mode='r|')
> +    File "/usr/lib64/python2.5/tarfile.py", line 1168, in open
> +      _Stream(name, filemode, comptype, fileobj, bufsize))
> +    File "/usr/lib64/python2.5/tarfile.py", line 1047, in __init__
> +      self.name = os.path.abspath(name)
> +    File "/usr/lib64/python2.5/posixpath.py", line 402, in abspath
> +      if not isabs(path):
> +    File "/usr/lib64/python2.5/posixpath.py", line 49, in isabs
> +      return s.startswith('/')
> +  AttributeError: 'NoneType' object has no attribute 'startswith'
> +  [1]
>   $ ls ../narchive/inner/s | grep -v pax_global_header
> -  f
> -  g
> +  ls: cannot access ../narchive/inner/s: No such file or directory
> +  [1]
>
>  Check hg update --clean
>   $ cd $TESTTMP/ta
> !
> Failed test-subrepo-git.t: output changed
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> http://selenic.com/mailman/listinfo/mercurial-devel
>

I'm not familiar with subrepos but this looks like a bug in tarfile.py that
was fixed. See the first diff in
http://svn.python.org/view/python/branches/release25-maint/Lib/tarfile.py?r1=53154&r2=53156
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial-devel/attachments/20110220/7b6c490f/attachment.html>


More information about the Mercurial-devel mailing list