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

Valentina Mukhamedzhanova vmukhame at redhat.com
Thu Feb 13 14:50:02 UTC 2014


Show a warning if user-provided repoid was not found and
exit(1) if none of user-provided repoids were found.
---
 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 = []
-        
+
         # 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
+            myrepos.extend(add_repos)
+
+        if not myrepos:
+            sys.exit(1)
+
+        # enable the ones we like
         # disable them all
         for repo in my.repos.repos.values():
             repo.disable()
-        
+
         # enable the ones we like
         for repo in myrepos:
             repo.enable()
-- 
1.8.5.3



More information about the Yum-devel mailing list