tags 982371 +patch
thanks

On Tue, Feb 09, 2021 at 01:41:43PM +0000, Julian Gilbey wrote:
> Package: autopkgtest
> Version: 5.16
> Severity: normal
> 
> I tried running autopkgtest on a package I'm working on, and got the
> following messages:
> 
> $ sudo autopkgtest 
> /home/jdg/debian/spyder-packages/pytest-tornasync/build-area/pytest-tornasync_0.6.0+git20190716.9f1bdee-1_amd64.changes
>  -- null
> [...]
> W: --force-yes is deprecated, use one of the options starting with --allow 
> instead.
> Reading package lists... Done
> [...]
> 
> The rest proceeded fine, and I have no idea where the "--force-yes"
> comes from.

Well, I should have looked a bit harder; it is in
/usr/share/autopkgtest/lib/adt_binaries.py, line 121, in this command:

            rc = self.testbed.execute(
                ['apt-get', '--quiet', '-o', 'Debug::pkgProblemResolver=true',
                 '-o', 'APT::Get::force-yes=true',
                 '-o', 'APT::Get::Assume-Yes=true',
                 '--reinstall', 'install'] + list(pkgs_reinstall),
                kind='install')[0]

The apt-get(8) manpage says:

       --force-yes
           Force yes; this is a dangerous option that will cause apt to
           continue without prompting if it is doing something potentially
           harmful. It should not be used except in very special situations.
           Using force-yes can potentially destroy your system! Configuration
           Item: APT::Get::force-yes. This is deprecated and replaced by
           --allow-unauthenticated , --allow-downgrades ,
           --allow-remove-essential , --allow-change-held-packages in 1.1.

and the corresponding new options are:

APT::Get::AllowUnauthenticated
APT::Get::allow-downgrades
APT::Get::allow-remove-essential
APT::Get::allow-change-held-packages

So changing the existing force-yes line to, for example:

                 '-o', 'APT::Get::AllowUnauthenticated=true',
                 '-o', 'APT::Get::allow-downgrades=true',
                 '-o', 'APT::Get::allow-change-held-packages=true',

should resolve this.  I'm assuming that allow-remove-essential is not
needed by autopkgtest, which only installs packages.

Best wishes,

   Julian

Reply via email to