So, uh, I know Jeff said that this was the wrong thing to do, etc., when
this was last discussed, but the attached patch still speeds up `repomanage
-o` by order of magnitude -- from 99 seconds to 6 seconds on my x86_64 repo,
or 76 seconds to 4 on i386. I notice that createrepo does a similar thing.
--
Matthew Miller [EMAIL PROTECTED] <http://mattdm.org/>
Boston University Linux ------> <http://linux.bu.edu/>
--- repomanage.orig 2007-07-25 16:36:17.000000000 -0400
+++ repomanage 2007-07-25 16:36:21.000000000 -0400
@@ -70,12 +70,14 @@
fdno = os.open(package, os.O_RDONLY)
except OSError, e:
raise Error, "Error opening file %s" % package
+
ts.setVSFlags((rpm._RPMVSF_NOSIGNATURES|rpm.RPMVSF_NOMD5|rpm.RPMVSF_NEEDPAYLOAD))
try:
hdr = ts.hdrFromFdno(fdno)
except rpm.error, e:
raise Error, "Error opening package %s" % package
if type(hdr) != rpm.hdr:
raise Error, "Error opening package %s" % package
+ ts.setVSFlags(0)
os.close(fdno)
return hdr
_______________________________________________
Yum-devel mailing list
[email protected]
https://lists.dulug.duke.edu/mailman/listinfo/yum-devel