diff options
author | Frederic Crozat <fcrozat@mandriva.com> | 2007-06-06 16:36:30 +0000 |
---|---|---|
committer | Frederic Crozat <fcrozat@mandriva.com> | 2007-06-06 16:36:30 +0000 |
commit | c501ca7947c767afed1398fb02681237faec7c09 (patch) | |
tree | ce48fda4d366e5d0cae1f736d2c89b1e7d154242 | |
parent | 7f2607fa9d90b3a3b310e161b50294ca69bbc89e (diff) | |
download | rpm-setup-c501ca7947c767afed1398fb02681237faec7c09.tar rpm-setup-c501ca7947c767afed1398fb02681237faec7c09.tar.gz rpm-setup-c501ca7947c767afed1398fb02681237faec7c09.tar.bz2 rpm-setup-c501ca7947c767afed1398fb02681237faec7c09.tar.xz rpm-setup-c501ca7947c767afed1398fb02681237faec7c09.zip |
Use only one gconftool call for registering / unregistering multiple schemas, speed up things
-rw-r--r-- | macros.in | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -214,16 +214,20 @@ then %{_update_mime_database_bin} %{_datadir}/mime > /dev/null || true ; fi \ # Install GConf schemas %post_install_gconf_schemas() if [ -x %{_gconftool_bin} ]; then \ export GCONF_CONFIG_SOURCE=`%{_gconftool_bin} --get-default-source` && \ +SCHEMAS="" \ for SCHEMA in %{*} ; do \ - %{_gconftool_bin} --makefile-install-rule %{_sysconfdir}/gconf/schemas/$SCHEMA.schemas > /dev/null || true \ + SCHEMAS="$SCHEMAS %{_sysconfdir}/gconf/schemas/$SCHEMA.schemas" \ done ; fi \ +%{_gconftool_bin} --makefile-install-rule $SCHEMAS > /dev/null || true \ %{nil} %preun_uninstall_gconf_schemas() if [ "$1" = "0" -a -x %{_gconftool_bin} ]; then \ export GCONF_CONFIG_SOURCE=`%{_gconftool_bin} --get-default-source` && \ +SCHEMAS="" \ for SCHEMA in %{*} ; do \ - %{_gconftool_bin} --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/$SCHEMA.schemas > /dev/null || true \ + SCHEMAS="$SCHEMAS %{_sysconfdir}/gconf/schemas/$SCHEMA.schemas" \ done ; fi \ +%{_gconftool_bin} --makefile-uninstall-rule $SCHEMAS > /dev/null || true \ %{nil} # Rebuild scrollkeeper database |