MergeListItem: fix "unknown repo" display
authorZac Medico <zmedico@gentoo.org>
Sun, 5 Jun 2011 15:12:18 +0000 (08:12 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 5 Jun 2011 15:12:18 +0000 (08:12 -0700)
The Package class uses an UNKNOWN_REPO constant so that MergeListItem
can distinguish this case.

pym/_emerge/MergeListItem.py
pym/_emerge/Package.py

index 7de48f9d97a291f4b1075d2c78505b906b851f3f..2176bf65a4d307d72afa89fe7f1c185f42dc411a 100644 (file)
@@ -64,7 +64,7 @@ class MergeListItem(CompositeTask):
                if portdir_repo_name:
                        pkg_repo_name = pkg.repo
                        if pkg_repo_name != portdir_repo_name:
-                               if not pkg_repo_name:
+                               if pkg_repo_name == pkg.UNKNOWN_REPO:
                                        pkg_repo_name = "unknown repo"
                                msg += " from %s" % pkg_repo_name
 
index cb476d68e25ce70263e0ade27649a8db5910c3ec..593e0d3eb11c2cf2b7a246e2a888e13a9afba4ca 100644 (file)
@@ -38,6 +38,7 @@ class Package(Task):
 
        _dep_keys = ('DEPEND', 'PDEPEND', 'RDEPEND',)
        _use_conditional_misc_keys = ('LICENSE', 'PROPERTIES', 'RESTRICT')
+       UNKNOWN_REPO = "__unknown__"
 
        def __init__(self, **kwargs):
                Task.__init__(self, **kwargs)
@@ -69,7 +70,7 @@ class Package(Task):
                        self.inherited = frozenset()
                repo = _gen_valid_repo(self.metadata.get('repository', ''))
                if not repo:
-                       repo = '__unknown__'
+                       repo = self.UNKNOWN_REPO
                self.metadata['repository'] = repo
 
                self._validate_deps()