For installed packages with invalid depstrings, tell the user the location of the...
authorZac Medico <zmedico@gentoo.org>
Thu, 21 Dec 2006 01:11:44 +0000 (01:11 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 21 Dec 2006 01:11:44 +0000 (01:11 -0000)
svn path=/main/trunk/; revision=5341

bin/emerge

index 8d310da480719752ac7de95f16128b0f59aeb68d..153160d8b673b55509bd7ccecc78c564c9d3e9f6 100755 (executable)
@@ -816,12 +816,16 @@ def show_invalid_depstring_notice(parent_node, depstring, error_msg):
        p_type, p_root, p_key, p_status = parent_node
        msg = []
        if p_status == "nomerge":
+               category, pf = portage.catsplit(p_key)
+               pkg_location = os.path.join(p_root, portage.VDB_PATH, category, pf)
                msg.append("Portage is unable to process the dependencies of the ")
                msg.append("'%s' package. " % p_key)
                msg.append("In order to correct this problem, the package ")
                msg.append("should be uninstalled, reinstalled, or upgraded. ")
                msg.append("As a temporary workaround, the --nodeps option can ")
-               msg.append("be used to ignore all dependencies.")
+               msg.append("be used to ignore all dependencies.  For reference, ")
+               msg.append("the problematic dependencies can be found in the ")
+               msg.append("*DEPEND files located in '%s/'." % pkg_location)
        else:
                msg.append("This package can not be installed.  ")
                msg.append("Please notify the '%s' package maintainer " % p_key)