Wolfgang Rosenauer wrote:
> Hi,
>
> Dan Stromberg schrieb:
>> However, now I'm finding that I can repeatably:
>>
>> 1) Install 3.1.0.0 of the rpm
>> 2) -Uvh 3.1.0.3 of the rpm
>> 3) The files under the original hierarchy disappear.  The files under
>> the secondary hierarchy become present.  My %post that copies files
>> from the secondary hierarchy to the original hierarchy doesn't seem
>> to be getting run
>> 4) -ivh 3.1.0.3 of the rpm
>> 5) The files under the original hierarchy become present.  It seems
>> that my %post is getting run
>>
>> It seems like %post is only happening on -ivh, not on -Uvh, even
>> though the maximum rpm book says that -Uvh is basically just a -e and
>> -ivh.
>>
>> Has anyone seen anything like this before?  Is there a fix?
>
> rpm -U is not the same as rpm -e and rpm -i.
>
> That is what's done with -U:
>
>     * Run %pre of new package
>     * Install new files
>     * Run %post of new package
>     * Run %preun of old package
>     * Delete any old files not overwritten by newer ones
>     * Run %postun of old package
>

Wolfgang is correct.  In your %preun and/or %postun, you need to check
the value of $1 to determine if rpm was called with -e or -U.  This is a
good resource:
http://www.ibm.com/developerworks/library/l-rpm3.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to