On 03/31/2010 01:52 PM, Sebastian Pipping wrote: > On 03/31/10 22:42, Zac Medico wrote: >> Well, it works fine when not called for the same $CATEGORY/$PN, and >> even for the same $CATEGORY/$PN it works fine for other slots it >> they happen to be installed. > > Good point. So the check would be: > > Deny calling has_version if all of: > - in postinst stage > - same category and package > - same slot > > How about that?
Yeah, but the "same slot" thing is a little ambiguous since the given atom could possibly match multiple slots that include the one whose postinst is currently running. So, I'd make has_version generate a QA warning if has_version is called there and the given atom only matches the one whose postinst is currently running. -- Thanks, Zac