revisor/base.py |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

New commits:
commit 4565f7138d276135ae265677b0f24724278ccd8a
Author: Jeroen van Meeuwen (Fedora Unity) <kana...@fedoraunity.org>
Date:   Sun Apr 5 17:59:38 2009 +0200

    Make use of yum.YumBase().preconf if available

diff --git a/revisor/base.py b/revisor/base.py
index aaba23c..38255ea 100644
--- a/revisor/base.py
+++ b/revisor/base.py
@@ -203,7 +203,14 @@ class RevisorBase:
         self.log.debug(_("Getting configuration from %s") % self.cfg.main, 
level=2)
 
         try:
-            if hasattr(self.cfg.yumobj,"_getConfig"):
+            if hasattr(self.cfg.yumobj,"preconf"):
+                self.cfg.yumobj.preconf.fn = self.cfg.main
+                self.cfg.yumobj.preconf.init_plugins = True
+                self.cfg.yumobj.preconf.plugin_types = (yum.plugins.TYPE_CORE,)
+                self.cfg.yumobj.preconf.debuglevel = self.cfg.debuglevel
+                self.cfg.yumobj.preconf.errorlevel = self.cfg.debuglevel
+                self.cfg.yumobj._getConfig()
+            elif hasattr(self.cfg.yumobj,"_getConfig"):
                 self.cfg.yumobj._getConfig(fn=self.cfg.main, 
plugin_types=(yum.plugins.TYPE_CORE,))
             else:
                 self.cfg.yumobj.doConfigSetup(fn=self.cfg.main, 
plugin_types=(yum.plugins.TYPE_CORE,))


_______________________________________________
revisor-devel mailing list
revisor-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/revisor-devel

Reply via email to