On Tue, Jul 17, 2018 at 07:55:56PM +0200, Paul Gevers wrote:
> > From: Samuel Thibault <[email protected]>
> > Depends: hwloc-nox | hwloc
> >
> > but it seems that autopkgtest does not understand that?
>
> It is 100% supposed to support that. However, I think we have hit a bug
> here with new functionality. One can see in the log that the initial
> install went flawless. Only after that, during the second run this
> fails. In version 5.4 we added this second run to fix bug #867081. The
> second run explicitly ask apt to install packages that are in the test
> depends from ones own package to avoid packages with Version Provides to
> be from other packages. However, we appear to have missed this use case
> and are asking apt to install two conflicting packages.
Indeed; I think the resulting call is
apt install hwloc-nox hwloc
which is nonsensical.
The relevant code in lib/testdesc.py:_parse_debian_depends() :
for dep in alt_group_str.split('|'):
(pkg, version) = _debian_check_dep(testname, dep)
if pkg in my_packages_no_arch:
adtlog.debug('marked %s as a synthesised dependency' % pkg)
_synthesize_deps(synthdeps, dep, testbed_arch)
deps.append(alt_group_str)
I think breaking out of the for loop after the first time
we call _synthesize_deps() would work?
--
Niko Tyni [email protected]