extras-buildsys/utils/pushscript Push.py, 1.49, 1.50 BuildSys.py, 1.3, 1.4
Michael Schwendt (mschwendt)
fedora-extras-commits at redhat.com
Wed Mar 5 22:25:41 UTC 2008
Author: mschwendt
Update of /cvs/fedora/extras-buildsys/utils/pushscript
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv22398
Modified Files:
Push.py BuildSys.py
Log Message:
Recreate plague-results repodata after deleting packages.
Index: Push.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/Push.py,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- Push.py 24 Oct 2007 17:44:14 -0000 1.49
+++ Push.py 5 Mar 2008 22:25:40 -0000 1.50
@@ -221,7 +221,7 @@
print "ERROR: lockfile %s failure: %s (error %d)" % (repolockname, strerr, err)
sys.exit(err)
- bs = LocalPlague(needsignroot)
+ bs = LocalPlague(needsignroot, cfg.createrepo)
bs.PruneBuildResults()
results = bs.GetBuildResults()
results = BlackList.get_filtered_build_results(cfg,srcdist,results)
Index: BuildSys.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/BuildSys.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BuildSys.py 2 Mar 2007 16:40:05 -0000 1.3
+++ BuildSys.py 5 Mar 2008 22:25:40 -0000 1.4
@@ -38,8 +38,9 @@
class LocalPlague(BuildSys):
- def __init__(self,needsignroot):
+ def __init__(self, needsignroot, createrepo):
self.needsignroot = needsignroot
+ self.createrepo = createrepo
def GetBuildResults(self):
rv = []
@@ -80,7 +81,13 @@
rv.append( (name,jobroots) )
return rv
+ def _CreateRepo(self):
+ cmd = self.createrepo + " -x \'*.src.rpm\' -x \'*-debuginfo-*.rpm\' %s" % self.needsignroot
+ Utils.run(cmd)
+
def PruneBuildResults(self):
+ repochanged = False
+
for (name,pkgrelroots) in self._ListPlagueResults():
validbuilds = pkgrelroots
@@ -109,6 +116,7 @@
print 'Removing old %s' % pkgrelroot
if not DEBUG:
shutil.rmtree(pkgrelroot)
+ repochanged = True
validbuilds.remove(pkgrelroot)
# Now re-examine the remaining builds and mark unneeded ones as PUSHED.
@@ -160,6 +168,9 @@
relroot = nextrelroot
(n,a,e,v,r) = (nextn,nexta,nexte,nextv,nextr)
+ if repochanged:
+ self._CreateRepo()
+
class BuildResults:
More information about the fedora-extras-commits
mailing list