File conflict when upgrading package

Florian Weimer fweimer at redhat.com
Mon Nov 18 08:27:16 UTC 2013


On 11/18/2013 12:44 AM, Mattias Ellert wrote:
> sön 2013-11-17 klockan 22:12 +0100 skrev Sandro Mani:
>> Upgrading from xflr5-6.09.05-4.fc21.x86_64 to xflr5-6.09.05-5.fc21.x86_64 however fails with
>> Transaction check error:
>>      file /usr/share/applications/xflr5.desktop from install of xflr5-6.09.05-5.fc21.x86_64 conflicts with file from
>> package xflr5-6.09.05-4.fc21.x86_64
>
> You are replacing a directory with an ordinary file. The requires a
> %pretrans script. %pretrans scripts must be written in lua:
>
> %pretrans -p <lua>
> st = posix.stat("%{_datadir}/applications/%{name}.desktop")
> if st and st.type == "directory" then
>    os.execute("rm -rf %{_datadir}/applications/%{name}.desktop")
> end

Wow.  Shouldn't RPM support this out of the box?

-- 
Florian Weimer / Red Hat Product Security Team


More information about the devel mailing list