Remove FEATURES=fixpackages support. v2.2.0_alpha67
authorZac Medico <zmedico@gentoo.org>
Tue, 11 Oct 2011 23:45:46 +0000 (16:45 -0700)
committerZac Medico <zmedico@gentoo.org>
Tue, 11 Oct 2011 23:45:46 +0000 (16:45 -0700)
This reduces the probability of users encountering issues related to
package moves when they disable --dynamic-deps, and --package-moves=n
can be set in EMERGE_DEFAULT_OPTS if package moves need to be
temporarily avoided for some reason.

cnf/make.globals
man/emerge.1
man/make.conf.5
pym/portage/_global_updates.py
pym/portage/const.py

index fcd0b41da034f921fd59b78f39c774d79e9c64e1..aef2695fc5c50968a5d7cc8bddfa55a9e1b149e3 100644 (file)
@@ -51,7 +51,7 @@ RESUMECOMMAND_SSH=${FETCHCOMMAND_SSH}
 FETCHCOMMAND_SFTP="bash -c \"x=\\\${2#sftp://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec sftp -P \\\${port} \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" sftp \"\${DISTDIR}/\${FILE}\" \"\${URI}\""
 
 # Default user options
-FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixpackages
+FEATURES="assume-digests binpkg-logs distlocks ebuild-locks
           fixlafiles news parallel-fetch protect-owned
           sandbox sfperms strict unknown-features-warn unmerge-logs
           unmerge-orphans userfetch"
index 10be7895c04920f75e0b406a7e959f419b30a0fc..6088cdc0dc746e3a555eb20acd64f6f30b7bca21 100644 (file)
@@ -415,13 +415,11 @@ installed packages to vary dynamically when source ebuild dependencies
 are modified. This option is enabled by default.
 
 \fBWARNING:\fR
-If \-\-dynamic\-deps is disabled, then it is necessary to ensure that
-an alternative method is used to handle package moves in dependencies
-of installed packages. Normally, this is handled by
-FEATURES="fixpackages", which is enabled by default and may be
-disabled via \fBmake.conf\fR(5). Alternatively, in order to manually
-apply package moves, run `emaint \-\-fix moveinst` after each
-emerge \-\-sync operation (see \fBemaint\fR(1)).
+If you want to disable \-\-dynamic\-deps, then it may be necessary to
+first run \fBfixpackages\fR in order to get the best results. The
+\fBfixpackages\fR command performs two different operations that can
+also be performed separately by the `emaint \-\-fix moveinst` and
+`emaint \-\-fix movebin` commands (see \fBemaint\fR(1)).
 .TP
 .BR "\-\-emptytree " (\fB\-e\fR)
 Reinstalls target atoms and their entire deep
index 6c64686c739e549af9d3af277accb90773ebfd77..a2221cf457d0f418315336634ac312f10ac04bfb 100644 (file)
@@ -295,11 +295,6 @@ probably also want to enable \fBPORT_LOGDIR\fR in order to save the build log.
 Both the \fBebuild\fR(1) command and the \fInoclean\fR feature cause the
 \fIfail\-clean\fR feature to be automatically disabled.
 .TP
-.B fixpackages
-Runs the script that will fix the dependencies in all binary packages.  This is 
-run whenever packages are moved around in the portage tree.  Please note that this 
-can take a lot of time.
-.TP
 .B getbinpkg
 Force emerges to always try to fetch files from the \fIPORTAGE_BINHOST\fR.  See 
 \fBmake.conf\fR(5) for more information.
index 868d1ee80726ce9ef38768a4bceb4c730d17f479..be8a73492043cc7c92c4cd7d0bfccb7f141cb88f 100644 (file)
@@ -217,8 +217,7 @@ def _global_updates(trees, prev_mtimes, quiet=False):
 
                        do_upgrade_packagesmessage = False
                        # We gotta do the brute force updates for these now.
-                       if mysettings.get("PORTAGE_CALLER") == "fixpackages" or \
-                       "fixpackages" in mysettings.features:
+                       if True:
                                def onUpdate(maxval, curval):
                                        if curval > 0:
                                                writemsg_stdout("#")
index e3627ea6e81da55b67e095fa10824858c3695805..29c3878a6a41ad25246ac7b511312437e4ff6c2f 100644 (file)
@@ -90,7 +90,7 @@ SUPPORTED_FEATURES       = frozenset([
                            "ccache", "chflags", "clean-logs",
                            "collision-protect", "compress-build-logs",
                            "digest", "distcc", "distcc-pump", "distlocks", "ebuild-locks", "fakeroot",
-                           "fail-clean", "fixpackages", "force-mirror", "getbinpkg",
+                           "fail-clean", "force-mirror", "getbinpkg",
                            "installsources", "keeptemp", "keepwork", "fixlafiles", "lmirror",
                            "metadata-transfer", "mirror", "multilib-strict", "news",
                            "noauto", "noclean", "nodoc", "noinfo", "noman",