[PATCH] Fix 'reposync -r nosuchrepo' behaviour. BZ 1060702

James Antill james at fedoraproject.org
Thu Feb 13 15:11:13 UTC 2014


On Thu, 2014-02-13 at 15:50 +0100, Valentina Mukhamedzhanova wrote:
> Show a warning if user-provided repoid was not found and
> exit(1) if none of user-provided repoids were found.

 Mostly seems fine to me, but a few minor comments:

> ---
>  reposync.py | 16 ++++++++++++----
>  1 file changed, 12 insertions(+), 4 deletions(-)
> 
> diff --git a/reposync.py b/reposync.py
> index b1ee285..962a2ee 100755
> --- a/reposync.py
> +++ b/reposync.py
> @@ -176,15 +176,23 @@ def main():
>  
>      if len(opts.repoid) > 0:
>          myrepos = []
> -        
> +

 If you have to do these whitespace changes, do them in separate patches
than the ones that add/remove/change logic.

>          # find the ones we want
>          for glob in opts.repoid:
> -            myrepos.extend(my.repos.findRepos(glob))
> -        
> +            add_repos = my.repos.findRepos(glob)
> +            if not add_repos:
> +                print "Warning: cannot find repository %s" % glob
> +                continue

 This print should go to stderr.

> +            myrepos.extend(add_repos)
> +
> +        if not myrepos:
> +            sys.exit(1)
> +

 Maybe another error message here "no repos. found" or something? Not
sure it matters though.



More information about the Yum-devel mailing list