summaryrefslogtreecommitdiffstats
path: root/doc/dependency_resolution/task_scheduling.docbook
diff options
context:
space:
mode:
Diffstat (limited to 'doc/dependency_resolution/task_scheduling.docbook')
-rw-r--r--doc/dependency_resolution/task_scheduling.docbook12
1 files changed, 11 insertions, 1 deletions
diff --git a/doc/dependency_resolution/task_scheduling.docbook b/doc/dependency_resolution/task_scheduling.docbook
index f879980cd..01953128e 100644
--- a/doc/dependency_resolution/task_scheduling.docbook
+++ b/doc/dependency_resolution/task_scheduling.docbook
@@ -21,7 +21,7 @@
</para>
<para>
In order to avoid a conflict, a package may need to be uninstalled
- in advance, rather than through replacement. The following constraints
+ rather than replaced. The following constraints
protect inappropriate packages from being chosen for automatic
uninstallation:
<itemizedlist>
@@ -46,6 +46,16 @@
</listitem>
</itemizedlist>
</para>
+ <para>
+ In order to ensure that package files remain installed in a usable state
+ whenever possible, uninstallation operations are not executed
+ until after all associated conflicting packages have been installed.
+ When file collisions occur between conflicting packages, the contents
+ entries for those files are removed from the packages
+ that are scheduled for uninstallation. This prevents
+ uninstallation operations from removing overlapping files that
+ have been claimed by conflicting packages.
+ </para>
</sect1>
<sect1 id='dependency-resolution-task-scheduling-circular-dependencies'>
<title>Circular Dependencies</title>