It appears that triggers in Cooker's RPM (dunno about other versions) don't 
react to a package with Provides: of what they're looking for, only for a 
package with the given name...

Test case spec files attached, as well as test output:

rpm -Uvh /home/Maksim/rpm/RPMS/i586/sadeagle_trig_name-1.0-1mdk.i586.rpm
Preparing...                ########################################### [100%]

rpm -Uvh /home/Maksim/rpm/RPMS/i586/sadeagle_pkg-1.0-1mdk.i586.rpm
Preparing...                ########################################### [100%]
Triggered on package install <--- Works as it should

rpm -e sadeagle_pkg sadeagle_trig_name
(Removed)

rpm -Uvh /home/Maksim/rpm/RPMS/i586/sadeagle_trig_provides-1.0-1mdk.i586.rpm
Preparing...                ########################################### [100%]


rpm -Uvh /home/Maksim/rpm/RPMS/i586/sadeagle_pkg-1.0-1mdk.i586.rpm
Preparing...                ########################################### [100%]
[root@Desktop rpms]# --- No output despite:

rpm -q sadeagle_trig_provides --triggers
triggerin script (through /bin/sh) -- sadeagle_pkg_prov
echo "Triggered on provides install"

rpm -q --whatprovides sadeagle_pkg_prov
sadeagle_pkg-1.0-1mdk


(Reading the specs should make the output make more sense)
Thanks, Sad Eagle
Summary:        Trigger on provides test RPM
Name:           sadeagle_trig_provides
Version:        1.0
Release:        1mdk
Group:  System/Kernel and hardware
BuildRoot:      /var/tmp/%{name}-%{version}
Distribution: Mandrake Linux
License: GPL

%description
Test triggering on provides

%prep
rm  -rf ${RPM_BUILD_ROOT}

%build
%install
%clean
%files

%triggerin -- sadeagle_pkg_prov
echo "Triggered on provides install"

Summary:        Trigger on name test RPM
Name:           sadeagle_trig_name
Version:        1.0
Release:        1mdk
Group:  System/Kernel and hardware
BuildRoot:      /var/tmp/%{name}-%{version}
Packager:       Maksim Orlovich <[EMAIL PROTECTED]>
Distribution: Mandrake Linux
License: GPL

%description
Test triggering on name

%prep
rm  -rf ${RPM_BUILD_ROOT}

%build
%install
%clean
%files

%triggerin -- sadeagle_pkg
echo "Triggered on package install"

Summary:        Test RPM to trigger on
Name:           sadeagle_pkg
Provides:   sadeagle_pkg_prov
Version:        1.0
Release:        1mdk
Group:  System/Kernel and hardware
BuildRoot:      /var/tmp/%{name}-%{version}
Packager:       Maksim Orlovich <[EMAIL PROTECTED]>
Distribution: Mandrake Linux
License: GPL

%description
Test triggering..

%prep
rm  -rf ${RPM_BUILD_ROOT}

%build
%install
%clean
%files

Reply via email to