I'm going to add the order in which trigger scripts are run to the ScriptletSnippets page. Order taken from here: http://www.rpm.org/api/4.4.2.2/triggers.html
Opening this ticket to document the change.
Okay, when starting to write down the rules some of the documentation on the rpm.org page started to not make sense to me about %triggerpostun. I'm pasting here and seeking help before implementing:
{{{ There is one other type of trigger available -- triggerpostun. These are triggers that are run after their target package has been removed; they will never be run when the package containing the trigger is removed.
new-%pre for new version of package being installed ... (all new files are installed) new-%post for new version of package being installed
any-%triggerin (%triggerin from other packages set off by new install) new-%triggerin old-%triggerun any-%triggerun (%triggerun from other packages set off by old uninstall)
old-%preun for old version of package being removed ... (all old files are removed) old-%postun for old version of package being removed
old-%triggerpostun any-%triggerpostun (%triggerpostun from other packages set off by old un install) }}}
That sentence seems to say that old-%triggerpostun wouldn't be invoked here. But perhaps it just means new-%triggerpostun isn't run.... Anyway, seeking help first.
I haven't heard back from Panu but I've now tested this out. foo-0.9 was installed. I then did rpm -Uvh with a new foo and a new package bar. All packages had trigger scripts set to trigger on an event happening to foo < 1.0.
{{{ Preparing... ########################################### [100%] bar-1.0: pre 1:bar ########################################### [ 50%] bar-1.0: post bar-1.0: triggerin foo-1.0: pre 2:foo ########################################### [100%] foo-1.0: post foo-1.0: triggerin foo-0.9: triggerun foo-0.9: triggerun bar-1.0: triggerun foo-1.0: triggerun foo-0.9: preun foo-0.9: postun foo-0.9: triggerpostun bar-1.0: triggerpostun foo-1.0: triggerpostun
}}}
Updated: https://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Scriptlet_Ordering
Announcement text if necessary:
""" The Scriptlet Snippets section dealing with the order that scriptlets are invoked has been updated to include %trigger scripts. """
Login to comment on this ticket.