On Thu, 2009-02-26 at 02:35 +0100, Vincent Untz wrote:
This is certainly not expected. I think it's because of this change in gconf2: Use "merged" for schema-install-source, for better performance.
Sure - it is this change; and yes - if we install schemas individually it's far, far slower - because we strip out the l10n translations and merge them into separate files.
Michael, we might get better performance at runtime, but it's slow for package installations, which is not good for factory. Any opinion?
Yep - we need to install multiple .scheme files at once; for gconf itself that means the:
ls /etc/gconf/schemas/*.schema | xargs \ gconftool-2 --makefile-install-rule
ie. if we only run one gconftool-2 - and get it to merge multiple schemas we get a linear speedup.
What would also help is eg. stopping compiz installing 80 separate schema files ;-).
But it should be trivial enough to get some big wins here. I wonder how Fedora & Debian do this - given that they also have merged gconf XML: presumably they glup schema installs together (?) - or perhaps they run a gconf daemon during install [ which is riskier and nastier I guess ].
I guess the same fixes to libgnome, and gnome-settings-daemon would be worthwhile, gnucash seems to install umpteen schemas, the panel and evince would be the others I suppose.