#65 Clarification, add trigger scripts to ordering on ScriptletSnippets
Closed: Fixed None Opened 13 years ago by toshio.

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.

Metadata