extras-buildsys/utils/pushscript MultiLib.py,1.9,1.10
Michael Schwendt (mschwendt)
fedora-extras-commits at redhat.com
Tue Feb 20 12:27:55 UTC 2007
Author: mschwendt
Update of /cvs/fedora/extras-buildsys/utils/pushscript
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv9822
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.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- MultiLib.py 24 Oct 2006 20:28:19 -0000 1.9
+++ MultiLib.py 20 Feb 2007 12:27:53 -0000 1.10
@@ -16,7 +16,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import errno, os, sys
-import glob, pickle, re
+import glob, re
import rpm, rpmUtils.arch, rpmUtils.transaction, rpmUtils.miscutils
import Utils, RepoSupport
@@ -147,7 +147,7 @@
# --------------------------------------------------------------------
class Resolver(yum.YumBase):
- def __init__(self, arch = None, config = "/etc/yum.conf"):
+ def __init__(self, arch, config, pushcfg, dist, targetarch):
yum.YumBase.__init__(self)
self.arch = arch
@@ -156,6 +156,10 @@
self.repos.sqlite = False
self.repos._selectSackType()
+ self.targetarch = targetarch
+ self.pushcfg = pushcfg
+ self.dist = dist
+
self.resolved = {}
self.seenbefore = []
self.needed = {}
@@ -213,6 +217,8 @@
self.resolved[dep] = True
for p in results:
+ if not isWantedName(self.pushcfg,self.dist,self.targetarch,[p.returnSimple('name')]):
+ continue
self.addNeededPkg(p)
self.resolveRequires(p)
@@ -240,7 +246,8 @@
print repoids
# Only look at multicompat packages.
- my = Resolver(arch = srcarch, config = conf)
+ my = Resolver(arch = srcarch, config = conf,
+ pushcfg=cfg, dist=dist, targetarch=targetarch)
os.remove(conf)
for repo in my.repos.repos.values():
if repo.id not in repoids:
More information about the scm-commits
mailing list