Hi,

http://fedoraproject.org/wiki/Packaging:Alternatives explains how
alternatives should be done in Fedora, however it does not seem to
address the case of converting an existing package to use alternatives.

Specifically the problem arises when a file is changed to become a %ghost.
It seems rpm keeps the old file around as a ghost and so update-alternatives
does not create the new symlink.

I remember this happening when emacs introduced alternatives
a good while back: at the time I worked around it just by removing
emacs and reinstalling it.

Adding:

%pre
if [ $1 -gt 1 ] ; then
  if [ -f %{_bindir}/%{name} -a ! -L %{_bindir}/%{name} ]; then
      rm %{_bindir}/%{name}
  fi
fi

seems to be one way to handle this.

Is there any better way to do this or is the above solution good enough?

If so maybe I should ask FPC about updating Packaging:Alternatives to
include this.  (I kind of wish these kind of idioms would be defined
as rpm macros.)

Jens
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Reply via email to