You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.2 KiB
33 lines
1.2 KiB
7 years ago
|
diff -up yum-utils-1.1.31/yum-config-manager.py.old yum-utils-1.1.31/yum-config-manager.py
|
||
|
--- yum-utils-1.1.31/yum-config-manager.py.old 2014-08-13 11:50:30.000000000 +0200
|
||
|
+++ yum-utils-1.1.31/yum-config-manager.py 2014-08-13 11:52:02.801755611 +0200
|
||
|
@@ -7,6 +7,7 @@ import yum
|
||
|
sys.path.insert(0,'/usr/share/yum-cli')
|
||
|
from utils import YumUtilBase
|
||
|
import logging
|
||
|
+import fnmatch
|
||
|
|
||
|
from iniparse import INIConfig
|
||
|
|
||
|
@@ -97,6 +98,11 @@ def writeRawConfigFile(filename, section
|
||
|
fp.write(str(ini))
|
||
|
fp.close()
|
||
|
|
||
|
+def match_repoid(repoid, repo_setopts):
|
||
|
+ for i in repo_setopts:
|
||
|
+ if fnmatch.fnmatch(repoid, i):
|
||
|
+ return True
|
||
|
+
|
||
|
NAME = 'yum-config-manager'
|
||
|
VERSION = '1.0'
|
||
|
USAGE = '"yum-config-manager [options] [section]'
|
||
|
@@ -175,7 +181,7 @@ if not opts.addrepo:
|
||
|
repo.disable()
|
||
|
print repo.dump()
|
||
|
if (opts.save and
|
||
|
- (only or (hasattr(yb, 'repo_setopts') and repo.id in yb.repo_setopts))):
|
||
|
+ (only or (hasattr(yb, 'repo_setopts') and match_repoid(repo.id, yb.repo_setopts)))):
|
||
|
writeRawConfigFile(repo.repofile, repo.id, repo.yumvar,
|
||
|
repo.cfg.options, repo.iteritems, repo.optionobj,
|
||
|
only)
|