Для своего небольшого приложения наваял spec файл. Установка/удалени пакета dnf install/remove работает успешно, однако dnf upgrade каким-то образом удаляет всю директороию %{_sharedstatedir}/my_app вместе с файлами.
Вот фрагмент:
...
%install
mkdir -p %{buildroot}%{_sharedstatedir}/my_app
...
%files
...
%dir %{_sysconfdir}/my_app
%{_sysconfdir}/my_app/file1
%{_sysconfdir}/my_app/file2
%{_sysconfdir}/my_app/file3
%dir %{_sharedstatedir}/my_app
%post
%preun
if [ $1 == 0 ]; then
# do it only on uninstall
rm -rf %{_sharedstatedir}/my_app
rm -rf %{_sysconfigdir}/my_app
fi
%postun
Что здесь не так?