extras-buildsys/utils/pushscript MultiLib.py,1.22,1.23

Michael Schwendt mschwendt at fedoraproject.org
Sun Feb 8 21:34:28 UTC 2009


Author: mschwendt

Update of /cvs/fedora/extras-buildsys/utils/pushscript
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv26714

Modified Files:
	MultiLib.py 
Log Message:
Add "opts.usercachedir = True" config value, so each user gets an own
repo metadata cachedir. Where enough diskspace is available, this
makes the expensive fix_mdcache_access() calls unnecessary.




Index: MultiLib.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/MultiLib.py,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- MultiLib.py	8 Feb 2009 16:27:33 -0000	1.22
+++ MultiLib.py	8 Feb 2009 21:34:27 -0000	1.23
@@ -299,9 +299,14 @@
             repo.disable()
         else:
             repo.enable()
-    cachedir = '%s-%s-%s-%s' % (cfg.cachedir, cfg.distro, dist, srcarch)
+    usercachedir = hasattr(cfg.opts,'usercachedir') and cfg.opts.usercachedir
+    if usercachedir:
+        cachedir = '%s-uid-%i' % (cfg.cachedir, os.geteuid())
+    else:
+        cachedir = '%s-%s-%s-%s' % (cfg.cachedir, cfg.distro, dist, srcarch)
     my.repos.setCacheDir(cachedir)
-    Utils.fix_mdcache_access(cfg.rundir,cachedir)
+    if not usercachedir:
+        Utils.fix_mdcache_access(cfg.rundir,cachedir)
     try:
         print 'Reading metadata...'
         my.readMetadata()
@@ -309,12 +314,14 @@
         print 'Yum error: %s' % e
         # TODO: This is only bad if it's something a re-run doesn't fix automatically.
     except:
-        Utils.fix_mdcache_access(cfg.rundir,cachedir)
+        if not usercachedir:
+            Utils.fix_mdcache_access(cfg.rundir,cachedir)
         raise
     print 'done.'
     # Skip this 2nd run for now.
     # It leaves the mdcache dirs with mode 0755, though.
-#    Utils.fix_mdcache_access(cfg.rundir,cachedir)
+#    if not usercachedir:
+#        Utils.fix_mdcache_access(cfg.rundir,cachedir)
 
     srcrepodir = Utils.rpm_repodir(cfg, testdist, srcarch)
     srcdebugrepodir = Utils.debug_repodir(cfg, testdist, srcarch)




More information about the fedora-extras-commits mailing list