diff options
| author | Julian Andres Klode <julian.klode@canonical.com> | 2023-01-13 12:23:43 +0100 |
|---|---|---|
| committer | Julian Andres Klode <julian.klode@canonical.com> | 2023-01-13 12:27:55 +0100 |
| commit | 73f7408f6d164e595fb2e3a3df856a8f8168fcb9 (patch) | |
| tree | b2efb1ed3df668e5faa478a4fc165d2af7be922b /doc | |
| parent | 5919d2d18eac6e445a59da23246df94258e103eb (diff) | |
make ?installed pattern match installed version only when narrowed
This is the correct behavior, but it was overlooked when aptitude
patterns where ported. I remember wondering about this, but I checked
the aptitude code and saw a check that CurrentVer != 0 or something
and then apparently did not notice another implementation for version
matching.
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/apt-patterns.7.xml | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/doc/apt-patterns.7.xml b/doc/apt-patterns.7.xml index 45f2f9fd7..9ed8aa835 100644 --- a/doc/apt-patterns.7.xml +++ b/doc/apt-patterns.7.xml @@ -108,7 +108,7 @@ <listitem><para>Selects packages that can be removed automatically.</para></listitem> </varlistentry> <varlistentry><term><code>?installed</code></term><term><code>~i</code></term> - <listitem><para>Selects packages that are currently installed.</para></listitem> + <listitem><para>Selects packages that are currently installed. Since version 2.5.4, narrowing this pattern (see narrowing patterns above) makes it only match installed versions (see version patterns below).</para></listitem> </varlistentry> <varlistentry><term><code>?name(REGEX)</code></term><term><code>~nREGEX</code></term> <listitem><para>Selects packages where the name matches the given regular expression.</para></listitem> @@ -138,6 +138,9 @@ <varlistentry><term><code>?codename(REGEX)</code></term> <listitem><para>Selects versions that come from the codename that matches the specified regular expression. Codename, here, means the values after <code>n=</code> in <command>apt-cache policy</command>.</para></listitem> </varlistentry> + <varlistentry><term><code>?installed</code></term><term><code>~i</code></term> + <listitem><para>Selects package versions that are currently installed. Versions prior to 2.5.4 only matched at the package level, hence <code>?any-version(?installed?version(2.0))</code>matched even if 2.0 was not installed, but another version was.</para></listitem> + </varlistentry> <varlistentry><term><code>?origin(REGEX)</code></term><term><code>~OREGEX</code></term> <listitem><para>Selects versions that come from the origin that matches the specified regular expression. Origin, here, means the values after <code>o=</code> in <command>apt-cache policy</command>.</para></listitem> </varlistentry> |
