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 <[email protected]>

_______________________________________________
Aptitude-devel mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/aptitude-devel

Reply via email to