Blame SOURCES/BZ-1060702-reposync-nonexistent-repo.patch

5b4f08
commit fbdc19f411ee31bf18af242e7b3b39947ed28f2d
5b4f08
Author: Valentina Mukhamedzhanova <vmukhame@redhat.com>
5b4f08
Date:   Thu Feb 13 15:30:23 2014 +0100
5b4f08
5b4f08
     Fix 'reposync -r nosuchrepo' behaviour. BZ 1060702
5b4f08
    
5b4f08
    Show a warning if user-provided repoid was not found and
5b4f08
    exit(1) if none of user-provided repoids were found.
5b4f08
5b4f08
diff --git a/reposync.py b/reposync.py
5b4f08
index b1ee285..e7c98a3 100755
5b4f08
--- a/reposync.py
5b4f08
+++ b/reposync.py
5b4f08
@@ -179,7 +179,15 @@ def main():
5b4f08
         
5b4f08
         # find the ones we want
5b4f08
         for glob in opts.repoid:
5b4f08
-            myrepos.extend(my.repos.findRepos(glob))
5b4f08
+            add_repos = my.repos.findRepos(glob)
5b4f08
+            if not add_repos:
5b4f08
+                print >> sys.stderr, "Warning: cannot find repository %s" % glob
5b4f08
+                continue
5b4f08
+            myrepos.extend(add_repos)
5b4f08
+
5b4f08
+        if not myrepos:
5b4f08
+            print >> sys.stderr, "No repositories found"
5b4f08
+            sys.exit(1)
5b4f08
         
5b4f08
         # disable them all
5b4f08
         for repo in my.repos.repos.values():