[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