#41 Do not remove alternatives when upgrading (rhbz#2277689)
Closed a year ago by mavit. Opened a year ago by jjames.
Unknown source rawhide  into  rawhide

file modified
+18 -8
@@ -564,37 +564,47 @@

  desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop

  

  %preun

- /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version} || :

+ if [ $1 = 0 ]; then

+   /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version} || :

+ fi

  

  %posttrans

  /usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version} 80 || :

  

  %preun lucid

- /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version}-lucid || :

- /usr/sbin/alternatives --remove emacs-lucid %{_bindir}/emacs-%{version}-lucid || :

+ if [ $1 = 0 ]; then

+   /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version}-lucid || :

+   /usr/sbin/alternatives --remove emacs-lucid %{_bindir}/emacs-%{version}-lucid || :

+ fi

  

  %posttrans lucid

  /usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version}-lucid 70 || :

  /usr/sbin/alternatives --install %{_bindir}/emacs-lucid emacs-lucid %{_bindir}/emacs-%{version}-lucid 60 || :

  

  %preun gtk+x11

- /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version}-gtk+x11 || :

- /usr/sbin/alternatives --remove emacs-gtk+x11 %{_bindir}/emacs-%{version}-gtk+x11 || :

+ if [ $1 = 0 ]; then

+   /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version}-gtk+x11 || :

+   /usr/sbin/alternatives --remove emacs-gtk+x11 %{_bindir}/emacs-%{version}-gtk+x11 || :

+ fi

  

  %posttrans gtk+x11

  /usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version}-gtk+x11 75 || :

  /usr/sbin/alternatives --install %{_bindir}/emacs-gtk+x11 emacs-gtk+x11 %{_bindir}/emacs-%{version}-gtk+x11 60 || :

  

  %preun nw

- /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version}-nw || :

- /usr/sbin/alternatives --remove emacs-nw %{_bindir}/emacs-%{version}-nw || :

+ if [ $1 = 0 ]; then

+   /usr/sbin/alternatives --remove emacs %{_bindir}/emacs-%{version}-nw || :

+   /usr/sbin/alternatives --remove emacs-nw %{_bindir}/emacs-%{version}-nw || :

+ fi

  

  %posttrans nw

  /usr/sbin/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version}-nw 70 || :

  /usr/sbin/alternatives --install %{_bindir}/emacs-nw emacs-nw %{_bindir}/emacs-%{version}-nw 60 || :

  

  %preun common

- /usr/sbin/alternatives --remove emacs.etags %{_bindir}/etags.emacs || :

+ if [ $1 = 0 ]; then

+   /usr/sbin/alternatives --remove emacs.etags %{_bindir}/etags.emacs || :

+ fi

  

  %posttrans common

  /usr/sbin/alternatives --install %{_bindir}/etags emacs.etags %{_bindir}/etags.emacs 80 \

It shouldn't. This change simply does not remove alternatives in a package upgrade situation. The alternatives are still removed in a package removal situation.

Closing in favour of #42.

Pull-Request has been closed by mavit

a year ago
Metadata