Use KeyValuePairFileLoader instead of getconfig() for /etc/portage/modules,
authorZac Medico <zmedico@gentoo.org>
Sat, 29 Aug 2009 07:03:21 +0000 (07:03 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 29 Aug 2009 07:03:21 +0000 (07:03 -0000)
since getconfig() is too strict about variable names now. Thanks to Arfrever
for reporting.

svn path=/main/trunk/; revision=14168

pym/portage/__init__.py

index 4e6562bcc07f9ab6770c25201ca0b3dce63376a3..c9ae08f440f22bb59d4105fee56ee26f68a301e7 100644 (file)
@@ -69,6 +69,7 @@ try:
                        'get_operator,isjustname,isspecific,isvalidatom,' + \
                        'match_from_list,match_to_list',
                'portage.eclass_cache',
+               'portage.env.loaders',
                'portage.exception',
                'portage.getbinpkg',
                'portage.locks',
@@ -1625,8 +1626,10 @@ class config(object):
 
                        self.module_priority    = ["user","default"]
                        self.modules            = {}
-                       self.modules["user"] = getconfig(
-                               os.path.join(config_root, MODULES_FILE_PATH))
+                       modules_loader = portage.env.loaders.KeyValuePairFileLoader(
+                               os.path.join(config_root, MODULES_FILE_PATH), None, None)
+                       modules_dict, modules_errors = modules_loader.load()
+                       self.modules["user"] = modules_dict
                        if self.modules["user"] is None:
                                self.modules["user"] = {}
                        self.modules["default"] = {