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

Jiri Moskovcak jmoskovc at redhat.com
Tue Sep 3 10:27:01 UTC 2013


On 09/02/2013 03:47 PM, Petr Kubat wrote:
> 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,

- please use keyword argument repo_pattern="*debug*", so abrt works even 
without the next patch

> +                 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))
>



More information about the Crash-catcher mailing list