RPM Community Forums

Mailing List Message of <rpm-devel>

Re: Conflicts on files not symmetric

From: Michael Schroeder <mls@suse.de>
Date: Fri 19 Sep 2008 - 18:06:14 CEST
Message-ID: <20080919160614.GA27668@suse.de>
On Fri, Sep 19, 2008 at 03:33:20PM +0000, Alexey Tourbin wrote:
> On Fri, Sep 19, 2008 at 11:26:23AM -0400, Jeff Johnson wrote:
> > Likely the 1st thing to get into place is the ability to trigger from  
> > adding
> > a file to a directory, i.e. trigger if RPMTAG_DIRNAMES matches a trigger
> > pattern, add trailing / to pattern to differentiate a dirname trigger.
> Triggers based on DIRNAMES are not enough.  Here is an example:
> when e.g. /usr/share/icons/hicolor/32x32/apps/kpdf.png is installed,
> upgraded, or removed, "gtk-update-icon-cache /usr/share/icons/hicolor"
> must be triggered.

I'm thinking more in a different direction: change find-provides
that it generates a "Provide: trigger:gtk_update_icon_cache" and
add a trigger to the package containing gtk-update-icon-cache.
The trigger should get the hdrid of the triggering package as
argument, so that it can query the file list (rpm --querybynumber).
It then can do it's magic with the matching files.

My main goal is to get rid of most of the scriptlets, as packages
tend to scrw up writing them. There could be a "trigger:useradd = foo"
trigger, or a "trigger:service" trigger for /etc/init.d/ services.
Dunno if it's really doable, though.


Michael Schroeder                                   mls@suse.de
SUSE LINUX Products GmbH, GF Markus Rex, HRB 16746 AG Nuernberg
Received on Fri Sep 19 18:06:15 2008
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.