[LIBREPORT PATCH] can now use custom repo filters for enabling repos, related abrt/abrt#688

Petr Kubat pkubat at redhat.com
Mon Sep 2 13:47:42 UTC 2013


Signed-off-by: Petr Kubat <pkubat at redhat.com>
---
 src/client-python/debuginfo.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/client-python/debuginfo.py b/src/client-python/debuginfo.py
index 07e54c2..86fd8da 100644
--- a/src/client-python/debuginfo.py
+++ b/src/client-python/debuginfo.py
@@ -165,13 +165,15 @@ def downloadErrorCallback(callBackObj):
     return {'fail':0}
 
 class DebugInfoDownload(YumBase):
-    def __init__(self, cache, tmp, keep_rpms=False, noninteractive=True):
+    def __init__(self, cache, tmp, repo_pattern, keep_rpms=False,
+                 noninteractive=True,):
         self.cachedir = cache
         self.tmpdir = tmp
         global tmpdir
         tmpdir = tmp
         self.keeprpms = keep_rpms
         self.noninteractive = noninteractive
+        self.repo_pattern = repo_pattern
         YumBase.__init__(self)
         mute_stdout()
         #self.conf.cache = os.geteuid() != 0
@@ -240,7 +242,7 @@ class DebugInfoDownload(YumBase):
         # setting-up repos one-by-one, so we can skip the broken ones...
         # this helps when users are using 3rd party repos like rpmfusion
         # in rawhide it results in: Can't find valid base url...
-        for r in self.repos.findRepos(pattern="*debug*"):
+        for r in self.repos.findRepos(pattern=self.repo_pattern):
             try:
                 rid = self.repos.enableRepo(r.id)
                 self.repos.doSetup(thisrepo=str(r.id))
-- 
1.8.3.1



More information about the Crash-catcher mailing list