Recommend `emerge --update --deep world` prior to depclean in order to make sure...
authorZac Medico <zmedico@gentoo.org>
Sat, 26 Aug 2006 01:32:10 +0000 (01:32 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 26 Aug 2006 01:32:10 +0000 (01:32 -0000)
svn path=/main/trunk/; revision=4344

bin/emerge

index faedc3c500963646a367af27a895a6dafc8f1b14..21be7a08711ee3f3e9b10f891d7d6447bdf613cd 100755 (executable)
@@ -3267,6 +3267,11 @@ def action_depclean(settings, trees, ldpath_mtimes,
        print warn_prefix + "mistakes. Packages that are part of the world set will always"
        print warn_prefix + "be kept.  They can be manually added to this set with"
        print warn_prefix + good("`emerge --noreplace <atom>`") + "."
+       print warn_prefix
+       print warn_prefix + "As a safety measure, depclean will not remove any packages"
+       print warn_prefix + "unless *all* required dependencies have been resolved.  As a"
+       print warn_prefix + "consequence, it is often necessary to run "
+       print warn_prefix + good("`emerge --update --deep world`") + " prior to depclean."
 
        xterm_titles = "notitles" not in settings.features
        portdb = trees[settings["ROOT"]]["porttree"].dbapi
@@ -3342,6 +3347,8 @@ def action_depclean(settings, trees, ldpath_mtimes,
                for atom in unresolveable:
                        print atom, "required by", " ".join(unresolveable[atom])
                print
+               print "Have you forgotten to run " + good("`emerge --update --deep world`") + " prior to depclean?"
+               print
                return
 
        cleanlist = [pkg for pkg in vardb.cpv_all() if not fakedb.cpv_exists(pkg)]