[arch-general] [arch-dev-public] When to remove provides/conflicts/replaces?

Emmanuel Benisty benisty.e at gmail.com
Sun Jun 13 09:03:31 EDT 2010


On Sun, Jun 13, 2010 at 6:18 PM, Thomas Bächler <thomas at archlinux.org> wrote:
> Am 13.06.2010 13:17, schrieb Allan McRae:
>> On 13/06/10 20:50, Thomas Bächler wrote:
>>> Am 13.06.2010 12:43, schrieb Allan McRae:
>>>> Hi,
>>>>
>>>> Do we have any guidelines on when to remove the
>>>> provides/conflicts/replaces arrays from a PKGBUILD?  In other words,
>>>> what is the oldest system we support updating from?
>>>
>>> kernel26 still has replaces=('kernel24'), although I think updating from
>>> a system that still supported kernel24 will be impossible without major
>>> problems.
>>>
>>> I don't think there was ever a guideline on removing these, other than a
>>> vague "when it makes sense".
>>>
>>
>> OK.  I thought about this when looking at the coreutils PKGBUILD:
>>
>> provides=('mktemp')
>> conflicts=('mktemp')
>> replaces=('sh-utils' 'fileutils' 'textutils' 'mktemp')
>>
>> The mktemp replacement was done in early 2008 and the
>> fileutils/textutils/mktemp would probably have been done in 2003.
>>
>> Clearly the replacement of packages from 2003 is unnecessary, but I am
>> not sure about 2008 so I will leave those in at the moment.
>
> I'd say you can definitely get rid of the provides and conflicts. There
> is probably no package depending on mktemp anymore. If there is one, it
> should be considered a bug.
>
> I'd leave the replaces in for mktemp at least, a system from early 2008
> might still be upgraded.
>
>

Just FTR:

$ spacman -Su
Password:
:: Starting full system upgrade...
warning: dmenu: local (4.1.1-1) is newer than extra (4.0-2)
warning: firefox: local (3.7a6-1) is newer than extra (3.6.3-1)
warning: procinfo-ng: local (2.0.304-2) is newer than core (2.0.304-1)
warning: schedtool: local (1.3.0-1) is newer than extra (1.2.9-2)
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: quilt: requires mktemp


More information about the arch-general mailing list