On Tue, Mar 15, 2005 at 05:00:29PM +0200, Ville Skyttä wrote:
On Tue, 2005-03-15 at 08:42 -0500, Toshio wrote:
> I think the intent is to remove the old schema from gconf before
> installing the new schema. So I think this %pre script would work::
> %pre
> # For GConf apps
> if [ "$1" -gt 1]; then
Missing space between "1" and "]" :)
Noticed that when I started testing :-)
> export GCONF_CONFIG_SOURCE=`gconftool-2
--get-default-source`
> gconftool-2 --makefile-uninstall-rule \
> %{_sysconfdir}/gconf/schemas/%{name}.schemas >/dev/null || :
> fi
>
> Is that wrong (or my assumption that we're trying to clean up the old
> schema?) If it's good, then maybe the scriptlets in the spectemplates
> (fedora-rpmdevtools) should be changed.
Based on a brief look, the above would fail if the schema filename has
changed (or if the package has been renamed: %{name} is the name of the
new package, not old).
Good point. So schema names would need to be hardcoded in. (This is
related to the second point raised in anvil's email, yes?)
Testing has also revealed that the %preun will still need to have a gconf
uninstall only rule to handle the uninstall case... %pre will only handle
the upgrade case.
-Toshio