revisor/cfg.py |   45 +++++++++++++++++++++++----------------------
 1 file changed, 23 insertions(+), 22 deletions(-)

New commits:
commit 2fe45932406e21f8bd2d498642897529050f3516
Author: Jeroen van Meeuwen (Fedora Unity) <kana...@fedoraunity.org>
Date:   Thu Mar 19 21:38:23 2009 +0100

    Only get comps from enabled repositories

diff --git a/revisor/cfg.py b/revisor/cfg.py
index 190b5b8..737b851 100644
--- a/revisor/cfg.py
+++ b/revisor/cfg.py
@@ -146,28 +146,29 @@ class ConfigStore:
         comps_list = []
 
         for repo in self.yumobj.repos.repos.values():
-            try:
-                groupfile = repo.getGroups()
-            except yum.Errors.RepoMDError, e:
-                self.log.debug(_("No group data found for %s") % repo.id)
-                pass
-            except AttributeError, e:
-                self.log.debug(_("Why is yum throwing AttributeErrors? %s") % 
e)
-            else:
-                repo_comps = libxml2.parseFile(groupfile)
-                repo_root = repo_comps.children # skip dtd
-                repo_root = repo_root.next # the <comps>
-                nodes = repo_root.walk_breadth_first()
-
-                for n in nodes:
-                    if (n.type == 'element'):
-                        if (n.name == 'group'):
-                            n.unlinkNode()
-                            grps.append(n)
-                        elif (n.name == 'category'):
-                            n.unlinkNode()
-                            cats.append(n)
-                comps_list.append(repo_comps)
+            if repo.enabled:
+                try:
+                    groupfile = repo.getGroups()
+                except yum.Errors.RepoMDError, e:
+                    self.log.debug(_("No group data found for %s") % repo.id)
+                    pass
+                except AttributeError, e:
+                    self.log.debug(_("Why is yum throwing AttributeErrors? 
%s") % e)
+                else:
+                    repo_comps = libxml2.parseFile(groupfile)
+                    repo_root = repo_comps.children # skip dtd
+                    repo_root = repo_root.next # the <comps>
+                    nodes = repo_root.walk_breadth_first()
+
+                    for n in nodes:
+                        if (n.type == 'element'):
+                            if (n.name == 'group'):
+                                n.unlinkNode()
+                                grps.append(n)
+                            elif (n.name == 'category'):
+                                n.unlinkNode()
+                                cats.append(n)
+                    comps_list.append(repo_comps)
 
         for n in grps:
             comps.addChild(n)


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

Reply via email to