[Aptitude-devel] Bug#812829: -o no longer works

Manuel A. Fernandez Montecelo manuel.montezelo at gmail.com
Wed Jan 27 12:07:58 UTC 2016


Control: forcemerge 587671 -1


2016-01-26 23:48 積丹尼 Dan Jacobson:
>Package: aptitude
>Version: 0.7.5-3
>
>file:///usr/share/doc/aptitude/html/en/ch02s05s05.html says
>
>aptitude's configuration is read from the following sources, in order:
>
> 1. Configuration file options specified on the command-line.
>
> 2. The user's configuration file, ~/.aptitude/config. This file is overwritten when the user modifies settings in the Options menu.
>
> 3. The system configuration file, /etc/apt/apt.conf.
>
> 4. The system configuration fragment files, /etc/apt/apt.conf.d/*.
>
> 5. The file specified by the APT_CONFIG environment variable (if any).
>
> 6. Default values stored in /usr/share/aptitude/aptitude-defaults.
>
> 7. Default values built into aptitude.
>
>but neglects to mention at what level -o on the command line overrides
>any of these. (DOCUMENTATION) BUG1. In fact it doesn't even politely
>mention -o one little bit.

-o is #1.


>In fact it doesn't anymore.
>
>The man page says
>
>       -o <key>=<value>
>           Set a configuration file option directly; for instance, use -o
>           Aptitude::Log=/tmp/my-log to log aptitude's actions to /tmp/my-log.
>           For more information on configuration file options, see the section
>           "Configuration file reference" in the aptitude reference manual.
>
>       -v, --verbose
>           Causes some commands (for instance, show) to display extra
>           information. This may be supplied multiple times to get more and
>           more information.
>
>           This corresponds to the configuration option
>           Aptitude::CmdLine::Verbose.
>
>So
># aptitude why python-requests
>i   python-pip Depends python-requests
># aptitude -v why python-requests|wc
>  56676  285614 3690866
># aptitude -o Aptitude::CmdLine::Verbose=1 why python-requests|wc
>      1       4      39
>BUG2.
>
>Likewise, if one has
>Aptitude::CmdLine::Verbose 1;
>in their configuration file,
>-o Aptitude::CmdLine::Verbose=0
>will no longer turn it off.
>
>Here we see that it must be an aptitude problem, not an apt problem:
>
># apt-config -o Aptitude::CmdLine::VerboseX=0 dump|grep -i verb
>Aptitude::CmdLine::Verbose "1";
>Aptitude::CmdLine::VerboseX "0";
>CommandLine::AsString "apt-config -o Aptitude::CmdLine::VerboseX=0 dump";
># apt-config -o Aptitude::CmdLine::Verbose=0 dump|grep -i verb
>Aptitude::CmdLine::Verbose "0";
>CommandLine::AsString "apt-config -o Aptitude::CmdLine::Verbose=0 dump";

This is #587671, merging.

-- 
Manuel A. Fernandez Montecelo <manuel.montezelo at gmail.com>



More information about the Aptitude-devel mailing list