/etc/portage/modules: warn about metadata_overlay v2.2.0_alpha69
authorZac Medico <zmedico@gentoo.org>
Tue, 18 Oct 2011 07:22:33 +0000 (00:22 -0700)
committerZac Medico <zmedico@gentoo.org>
Tue, 18 Oct 2011 07:22:33 +0000 (00:22 -0700)
This module is an alias for flat_hash now, and hasn't been useful
since FEATURES=metadata-transfer was disabled by default in commit
81db3e467cd7f8bb94fcdf96d5fb4acf27bf382b.

pym/portage/package/ebuild/config.py

index 542cfaca543f91550992a4673c30967d66585561..d49ac600a872ad674fc369cf1385123bcf142726 100644 (file)
@@ -309,12 +309,19 @@ class config(object):
 
                        self.module_priority    = ("user", "default")
                        self.modules            = {}
-                       modules_loader = KeyValuePairFileLoader(
-                               os.path.join(config_root, MODULES_FILE_PATH), None, None)
+                       modules_file = os.path.join(config_root, MODULES_FILE_PATH)
+                       modules_loader = KeyValuePairFileLoader(modules_file, None, None)
                        modules_dict, modules_errors = modules_loader.load()
                        self.modules["user"] = modules_dict
                        if self.modules["user"] is None:
                                self.modules["user"] = {}
+                       user_auxdbmodule = \
+                               self.modules["user"].get("portdbapi.auxdbmodule")
+                       if user_auxdbmodule is not None and \
+                               user_auxdbmodule in self._module_aliases:
+                               warnings.warn("'%s' is deprecated: %s" %
+                               (user_auxdbmodule, modules_file))
+
                        self.modules["default"] = {
                                "portdbapi.auxdbmodule":  "portage.cache.flat_hash.database",
                        }