getmaskingreason: assume myrepo arg is valid
authorZac Medico <zmedico@gentoo.org>
Mon, 6 Jun 2011 10:29:48 +0000 (03:29 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 6 Jun 2011 10:29:48 +0000 (03:29 -0700)
pym/portage/package/ebuild/getmaskingreason.py

index 4e3833d036c53d37fc39d2a9809628bd4ec5742b..c19066f6172a3cde31b605dc481a7518589cd7df 100644 (file)
@@ -16,6 +16,12 @@ from _emerge.Package import Package
 
 def getmaskingreason(mycpv, metadata=None, settings=None,
        portdb=None, return_location=False, myrepo=None):
+       """
+       If specified, the myrepo argument is assumed it be valid. This
+       should be a safe assumption since portdbapi methods always
+       return valid repo names and valid "repository" metadata from
+       aux_get.
+       """
        if settings is None:
                settings = portage.settings
        if portdb is None:
@@ -24,9 +30,6 @@ def getmaskingreason(mycpv, metadata=None, settings=None,
        if not mysplit:
                raise ValueError(_("invalid CPV: %s") % mycpv)
 
-       if myrepo:
-               myrepo = _gen_valid_repo(myrepo)
-
        if metadata is None:
                db_keys = list(portdb._aux_cache_keys)
                try:
@@ -36,10 +39,10 @@ def getmaskingreason(mycpv, metadata=None, settings=None,
                        if not portdb.cpv_exists(mycpv):
                                raise
                else:
-                       if not myrepo:
+                       if myrepo is None:
                                myrepo = _gen_valid_repo(metadata["repository"])
 
-       elif not myrepo:
+       elif myrepo is None:
                myrepo = metadata.get("repository")
                if myrepo is not None:
                        myrepo = _gen_valid_repo(metadata["repository"])