revisor/cfg.py | 45 +++++++++++++++++++++++----------------------
1 file changed, 23 insertions(+), 22 deletions(-)
New commits:
commit 2fe45932406e21f8bd2d498642897529050f3516
Author: Jeroen van Meeuwen (Fedora Unity) <kanarip(a)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)
Show replies by date