Add PROPERTIES to all of the metadata caches.
authorZac Medico <zmedico@gentoo.org>
Fri, 26 Sep 2008 21:40:55 +0000 (21:40 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 26 Sep 2008 21:40:55 +0000 (21:40 -0000)
svn path=/main/trunk/; revision=11561

bin/ebuild.sh
bin/repoman
pym/_emerge/__init__.py
pym/portage/dbapi/bintree.py
pym/portage/dbapi/porttree.py
pym/portage/dbapi/vartree.py

index 94a08c398448aed637c842f312145fd6520c5863..f03e418d0af1235512cc6e40461d9d8078f914e7 100755 (executable)
@@ -1022,7 +1022,7 @@ dyn_install() {
        for f in ASFLAGS CATEGORY CBUILD CC CFLAGS CHOST CTARGET CXX \
                CXXFLAGS DEPEND EXTRA_ECONF EXTRA_EINSTALL EXTRA_MAKE \
                FEATURES INHERITED IUSE LDFLAGS LIBCFLAGS LIBCXXFLAGS \
-               LICENSE PDEPEND PF PKGUSE PROVIDE RDEPEND RESTRICT SLOT \
+               LICENSE PDEPEND PF PKGUSE PROPERTIES PROVIDE RDEPEND RESTRICT SLOT \
                KEYWORDS HOMEPAGE SRC_URI DESCRIPTION; do
                [ -n "${!f}" ] && echo $(echo "${!f}" | \
                        tr '\n,\r,\t' ' , , ' | sed s/'  \+'/' '/g) > ${f}
index 7e997d3d11f3415d5945e352ab657c6f45dcb16c..db23cd10f9148bd604e69b7173250174f80f8ed4 100755 (executable)
@@ -534,9 +534,8 @@ setconfig = load_default_config(repoman_settings, trees["/"])
 root_config = RootConfig(repoman_settings, trees["/"], setconfig)
 # We really only need to cache the metadata that's necessary for visibility
 # filtering. Anything else can be discarded to reduce memory consumption.
-for k in ("DEPEND", "LICENCE", "PDEPEND",
-       "PROVIDE", "RDEPEND", "RESTRICT", "repository"):
-       portdb._aux_cache_keys.discard(k)
+portdb._aux_cache_keys.clear()
+portdb._aux_cache_keys.update(["EAPI", "KEYWORDS", "SLOT"])
 # dep_zapdeps looks at the vardbapi, but it shouldn't for repoman.
 del trees["/"]["vartree"]
 
index d68dd80a03d5fc61519fc2698289a1ad16e20cd3..57101aae88dde8a4c52f27477e3da7e0241942ca 100644 (file)
@@ -1412,7 +1412,7 @@ class Package(Task):
                "CHOST", "COUNTER", "DEPEND", "EAPI",
                "INHERITED", "IUSE", "KEYWORDS",
                "LICENSE", "PDEPEND", "PROVIDE", "RDEPEND",
-               "repository", "RESTRICT", "SLOT", "USE", "_mtime_"]
+               "repository", "PROPERTIES", "RESTRICT", "SLOT", "USE", "_mtime_"]
 
        def __init__(self, **kwargs):
                Task.__init__(self, **kwargs)
index 59835c07345136aa9d4aaa5eac128324172ebe96..94fda67e5a13f70999506471706147507ea28307 100644 (file)
@@ -32,7 +32,7 @@ class bindbapi(fakedbapi):
                # Selectively cache metadata in order to optimize dep matching.
                self._aux_cache_keys = set(
                        ["CHOST", "DEPEND", "EAPI", "IUSE", "KEYWORDS",
-                       "LICENSE", "PDEPEND", "PROVIDE",
+                       "LICENSE", "PDEPEND", "PROPERTIES", "PROVIDE",
                        "RDEPEND", "repository", "RESTRICT", "SLOT", "USE"])
                self._aux_cache_slot_dict = slot_dict_class(self._aux_cache_keys)
                self._aux_cache = {}
@@ -154,7 +154,7 @@ class binarytree(object):
                        self._pkgindex_keys.update(["CPV", "MTIME", "SIZE"])
                        self._pkgindex_aux_keys = \
                                ["CHOST", "DEPEND", "DESCRIPTION", "EAPI",
-                               "IUSE", "KEYWORDS", "LICENSE", "PDEPEND",
+                               "IUSE", "KEYWORDS", "LICENSE", "PDEPEND", "PROPERTIES",
                                "PROVIDE", "RDEPEND", "repository", "SLOT", "USE"]
                        self._pkgindex_aux_keys = list(self._pkgindex_aux_keys)
                        self._pkgindex_header_keys = set(["ACCEPT_KEYWORDS", "CBUILD",
@@ -168,6 +168,7 @@ class binarytree(object):
                                "LICENSE" : "",
                                "PATH"    : "",
                                "PDEPEND" : "",
+                               "PROPERTIES" : "",
                                "PROVIDE" : "",
                                "RDEPEND" : "",
                                "RESTRICT": "",
index 2cc79b84991d00b2555ed50008da98877716fc80..8d37007416e138dac8031e50c59fd097b5194ee9 100644 (file)
@@ -195,7 +195,7 @@ class portdbapi(dbapi):
                # Selectively cache metadata in order to optimize dep matching.
                self._aux_cache_keys = set(
                        ["DEPEND", "EAPI", "INHERITED", "IUSE", "KEYWORDS", "LICENSE",
-                       "PDEPEND", "PROVIDE", "RDEPEND", "repository",
+                       "PDEPEND", "PROPERTIES", "PROVIDE", "RDEPEND", "repository",
                        "RESTRICT", "SLOT"])
 
                # Repoman modifies _aux_cache_keys, so delay _aux_cache_slot_dict
index f5c0e2b170b0cbb240d1b0dee11267d71f9f0dc8..becbacc175db345f653e00ef4756c7fe0969c31f 100644 (file)
@@ -637,7 +637,7 @@ class vardbapi(dbapi):
                self._aux_cache_keys = set(
                        ["CHOST", "COUNTER", "DEPEND", "DESCRIPTION",
                        "EAPI", "HOMEPAGE", "IUSE", "KEYWORDS",
-                       "LICENSE", "PDEPEND", "PROVIDE", "RDEPEND",
+                       "LICENSE", "PDEPEND", "PROPERTIES", "PROVIDE", "RDEPEND",
                        "repository", "RESTRICT" , "SLOT", "USE"])
                self._aux_cache_obj = None
                self._aux_cache_filename = os.path.join(self.root,