extras-buildsys/utils/pushscript MultiLib.py,1.10,1.11
Michael Schwendt (mschwendt)
fedora-extras-commits at redhat.com
Tue Feb 20 12:36:25 UTC 2007
Author: mschwendt
Update of /cvs/fedora/extras-buildsys/utils/pushscript
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv9994
Modified Files:
MultiLib.py
Log Message:
Apply black- and white-lists also to dependencies until Fedora multi-lib strategy is documented.
Index: MultiLib.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/MultiLib.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- MultiLib.py 20 Feb 2007 12:27:53 -0000 1.10
+++ MultiLib.py 20 Feb 2007 12:36:23 -0000 1.11
@@ -41,15 +41,24 @@
missingdict = {}
+def isRejectedName(cfg,dist,targetarch,name):
+ """Check a single package name against black-list.
+ Returns: True or False"""
+ if cfg.multiblacklists.has_key(dist) and cfg.multiblacklists[dist].has_key(targetarch):
+ for r in cfg.multiblacklists[dist][targetarch]:
+ if re.compile('^'+r+'$').search(name):
+ return True
+ return False # accept by default
+
+
def isWantedName(cfg,dist,targetarch,namelist):
"""Check a single package name against black-list and white-list. Since
a package can have virtual names, this takes a list of names as input.
+ Black-list overrides white-list.
Returns: True or False"""
for n in namelist:
- if cfg.multiblacklists.has_key(dist) and cfg.multiblacklists[dist].has_key(targetarch):
- for r in cfg.multiblacklists[dist][targetarch]:
- if re.compile('^'+r+'$').search(n):
- return False
+ if isRejectedName(cfg,dist,targetarch,n):
+ return False
if cfg.multiwhitelists.has_key(dist) and cfg.multiwhitelists[dist].has_key(targetarch):
for r in cfg.multiwhitelists[dist][targetarch]:
if re.compile('^'+r+'$').search(n):
@@ -217,7 +226,7 @@
self.resolved[dep] = True
for p in results:
- if not isWantedName(self.pushcfg,self.dist,self.targetarch,[p.returnSimple('name')]):
+ if isRejectedName(self.pushcfg,self.dist,self.targetarch,p.returnSimple('name')):
continue
self.addNeededPkg(p)
self.resolveRequires(p)
More information about the scm-commits
mailing list