Le mar 15/06/2004 � 12:52, Josselin Mouette a �crit : > You will find attached the patch I'm using, it seems to work fine. Your > script only needs to send kill -HUP `pidof gconfd-2`, so that's not a > big change. It is safe to use it with the current gconf2 packages too, > as SIGHUP currently equals to SIGTERM in the signal handler. > > The corresponding package is also available on the alioth repository: > http://pkg-gnome.alioth.debian.org/debian/pool/g/gconf2/
I've updated the package there (2.6.1-4) so that it also allows the move of defaults files to /var/lib/gconf/defaults. It also introduces a /etc/gconf/system.defaults for sysadmin and package use: instead of patching the schemas, you should insert the defaults here. You will find attached the corresponding debhelper scripts. If anyone has time, please test them with several packages using gconf. Using them, the packages should be completely FHS-compliant (schemas in /usr, defaults in /var) and the daemon should be forced to reload their databases after the upgrade. -- .''`. Josselin Mouette /\./\ : :' : [EMAIL PROTECTED] `. `' [EMAIL PROTECTED] `- Debian GNU/Linux -- The power of freedom
dh_gconf
Description: Perl program
if [ "$1" = "configure" ]; then
SCHEMA_LOCATION=/usr/share/gconf/schemas
SCHEMA_FILES="#SCHEMAS#"
for SCHEMA in $SCHEMA_FILES; do
if [ -e $SCHEMA_LOCATION/$SCHEMA ]; then
HOME=/root \
GCONF_CONFIG_SOURCE="xml::/var/lib/gconf/defaults" \
gconftool-2 \
--makefile-install-rule
$SCHEMA_LOCATION/$SCHEMA > /dev/null
fi
done
# Force the reload of databases by all running gconfd instances
kill -HUP `pidof gconfd-2`
fi
if [ "$1" = remove ] || [ "$1" = upgrade ]; then
SCHEMA_LOCATION=/usr/share/gconf/schemas
SCHEMA_FILES="#SCHEMAS#"
for SCHEMA in $SCHEMA_FILES; do
if [ -e $SCHEMA_LOCATION/$SCHEMA ]; then
HOME=/root \
GCONF_CONFIG_SOURCE="xml::/var/lib/gconf/defaults" \
gconftool-2 \
--makefile-uninstall-rule
$SCHEMA_LOCATION/$SCHEMA > /dev/null
fi
done
fi
# TODO: remove old schemas in /etc
signature.asc
Description: Ceci est une partie de message =?ISO-8859-1?Q?num=E9riquement?= =?ISO-8859-1?Q?_sign=E9e=2E?=

