Hi Simon, On March 30, 2023 12:54:49 AM UTC, Simon Pichugin <spichugi@xxxxxxxxxx> wrote: >Hi folks, >I've spent some time experimenting and trying to implement something like >this ($subject): > >During `%preun servers`: > > export OLD_VERSION="$(rpm -qa openldap | awk -F- '/^openldap/ && >split($2,ver,/\./) >= 1 {print ver[1] "." ver[2] "." ver[3]}')" > >Then, during `%post servers` > > if [ $1 -lt 2 ] || [ "%{major_version}.%{minor_version}" = >"${OLD_VERSION}" ] ; then > # do something > fi > >I understand that it's not the correct way... Could you please suggest how >something like this can be achieved? (during the upgrade - check if the old >and the new package versions are the same) You could try to use rpmdev-vercmp. I am not sure if its exit code indicates whether two versions are equal, but it provides easy to parse output. Hope that helps, Dan _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx 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@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue