On Tue, Mar 30, 2021 at 07:11:16PM +0200, Robert-André Mauchin wrote: > Hello, > > Following a change in the config file of a program, I'd like to > display a message to my users to indicate they need to update the > config file with the new one. I try "echo" in the update scriptlet: > > %postun > if [ "$1" -ge "1" ] ; then # Upgrade > dnscrypt-proxy -service install --config > %{_sysconfdir}/dnscrypt-proxy/dnscrypt-proxy.toml > echo 'Since version 2.0.45, some of the configuration files have > been renamed. > Please merge your config to > /etc/dnscrypt-proxy/dnscrypt-proxy.toml.rpmnew then > replace dnscrypt-proxy.toml with that file. > Read /usr/share/doc/dnscrypt-proxy/ChangeLog to merge files accordingly.' > fi > > But it doesn't work as expected. Is there a way to transmit that > message to my users?
There is no good way to do this. In particular, when you consider that some people use 'sudo dnf' from the command line, some use PackageKit, and some use dnf-automatic and such, there is mechanism that would cover all cases. But even if there was, it wouldn't be desirable to do this. Many people won't read the notification, and even if they did, they wouldn't act on it. In general, the assumption is that any update *must* take care of upgrading the configuration. And incompatible config-format changes in a released Fedora version are discouraged. Simply put, upstream shouldn't do such backwards-incompatible changes without a very good reason. There is really no nice way to handle this in a package [*]. If the update can't be done automatically, then making the service fail to start as described as suggested in the other part of the thread is an option. Either way, this most likely should only happen in rawhide. Zbyszek [*] Sometimes, a breaking change is unavoidable. For example, major version bumps of a database, in particular postgresql. But I doubt that this config format change is like that and the code couldn't have been made to read both the old and new formats. _______________________________________________ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure