Author: mschwendt
Update of /cvs/fedora/extras-buildsys/utils/pushscript In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv1100
Modified Files: RCNeedsign.py Log Message: revert to previous copy -- tmpdir is required as long as push *moves* packages
Index: RCNeedsign.py =================================================================== RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/RCNeedsign.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- RCNeedsign.py 28 Feb 2007 23:18:17 -0000 1.1 +++ RCNeedsign.py 1 Mar 2007 00:04:21 -0000 1.2 @@ -42,10 +42,26 @@ br = LocalPlague(needsignroot) br.PruneBuildResults() # optional results = br.GetBuildResults() - for br in results: - br.origin = None # disconnect from needsign (very important!) +# for br in results: +# br.origin = None # disconnect from needsign (very important!)
import tempfile + print 'Copying build results to temporary working directory:' + signtmpdir = tempfile.mkdtemp('','.push',cfg.treedir) + if signtmpdir == cfg.treedir: # paranoid, should never happen + sys.exit(errno.EPERM) + try: + for br in results: + print ' ', br + newhome = os.path.join(signtmpdir,br.__str__()) + shutil.copytree(br.GetHome(),newhome) + br.SetHome(newhome) + br.origin = None # disconnect from needsign (very important!) + except: # everything is fatal + print 'ERROR: Creating temporary working copy failed.' + shutil.rmtree(signtmpdir) + raise + print 'Installing into temporary repository:' Push.cfg = cfg Push.srpmlocdict = {} @@ -62,7 +78,9 @@ except: # everything is fatal print 'ERROR: Creating temporary working copy failed.' shutil.rmtree(tmpdir) + shutil.rmtree(signtmpdir) raise + shutil.rmtree(signtmpdir)
cmd = '/srv/extras-push/work/extras-repoclosure/rc-run.py --mail=owners --needsign=file://%s %s' % (tmpdir+'/%s/%s/',dist) print 'Running', cmd
scm-commits@lists.fedoraproject.org