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