X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/14c50b58e938cf78ce2d32d4ec39979f7575c543..cb7fce24492ff6e0b7df0f33e2ac47970b4281dd:/doc/apt_preferences.5.xml
diff --git a/doc/apt_preferences.5.xml b/doc/apt_preferences.5.xml
index 5ea59bf9c..513a0c135 100644
--- a/doc/apt_preferences.5.xml
+++ b/doc/apt_preferences.5.xml
@@ -13,7 +13,7 @@
&apt-email;
&apt-product;
- 2012-06-09T00:00:00Z
+ 2015-08-15T00:00:00Z
@@ -115,14 +115,17 @@ from archives which in their Release files are marked as "N
priority 500
-to the versions that are not installed and do not belong to the target release.
+to the versions that do not belong to the target release.
priority 990
-to the versions that are not installed and belong to the target release.
+to the versions that belong to the target release.
+
+The highest of those priorities whose description matches the version is assigned to the
+version.
If the target release has not been specified then APT simply assigns
@@ -251,6 +254,11 @@ Pin-Priority: 500
+
+The effect of the comma operator is similar to an "and" in logic: All
+conditions must be satisfied for the pin to match. There is one exception:
+For any type of condition (such as two "a" conditions), only the last such
+condition is checked.
@@ -339,14 +347,21 @@ only if there is no installed version of the package
P < 0
prevents the version from being installed
+
+P = 0
+has undefined behaviour, do not use it.
+
-If any specific-form records match an available package version then the
-first such record determines the priority of the package version.
-Failing that,
-if any general-form records match an available package version then the
-first such record determines the priority of the package version.
+
+The first specific-form record matching an available package version determines
+the priority of the package version.
+Failing that, the priority of the package is defined as the maximum of all
+priorities defined by generic-form records matching the version.
+Records defined using patterns in the Pin field other than "*" are treated like
+specific-form records.
+
For example, suppose the APT preferences file contains the three
records presented earlier: