[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#691453: apt: 'apt cache search': multiple patterns return fewer matches than if done seperately.



Package: apt
Version: 0.9.7.6
Severity: normal

Dear Maintainer,

In lines #146 & #147 below, the docs explain that 'search' supports 'AND':

% man  apt-cache | grep -B 1 -A 10 -n "search performs"
136-       search regex...
137:           search performs a full text search on all available package lists
138-           for the POSIX regex pattern given, see regex(7). It searches the
139-           package names and the descriptions for an occurrence of the regular
140-           expression and prints out the package name and the short
141-           description, including virtual package names. If --full is given
142-           then output identical to show is produced for each matched package,
143-           and if --names-only is given then the long description is not
144-           searched, only the package name is.
145-
146-           Separate arguments can be used to specify multiple search patterns
147-           that are and'ed together.

However, that built-in 'AND' misses items found with combined 
separate searches:

    # built-in 'AND':
    % apt-cache search foo bar | sort > /tmp/x1

    # simulate 'AND' with "sort | uniq -d":
    % { apt-cache search foo ; apt-cache search bar ; } | sort | uniq -d > /tmp/x2

    # show what the built-in 'AND' missed:
    % diff /tmp/x[12]
    9a10,11
    > libart-2.0-2 - Library of functions for 2D graphics - runtime files
    > libart-2.0-dev - Library of functions for 2D graphics - development files

HTH...

-- Package-specific info:

-- (no /etc/apt/preferences present) --


-- (/etc/apt/sources.list present, but not submitted) --


-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 3.2.0-4-686-pae (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
Shell: /bin/sh linked to /bin/dash

Versions of packages apt depends on:
ii  debian-archive-keyring  2012.4
ii  gnupg                   1.4.12-6
ii  libapt-pkg4.12          0.9.7.6
ii  libc6                   2.13-35
ii  libgcc1                 1:4.7.1-4
ii  libstdc++6              4.7.1-4

apt recommends no packages.

Versions of packages apt suggests:
pn  apt-doc     <none>
ii  dpkg-dev    1.16.8
ii  python-apt  0.8.6
ii  synaptic    0.75.13
ii  xz-utils    5.1.1alpha+20120614-1

-- debconf-show failed


Reply to: