CONFLICTS usage question

Sergey Matveychuk sem at ciam.ru
Sat Jun 19 19:12:34 GMT 2004


Thomas-Martin Seck wrote:

> * Oliver Eikemeier (eikemeier at fillmore-labs.com):
[...]
>>It is feasible. You could check PKGORIGINS or do the 
>>check-already-installed test
>>before check-conflicts, filtering out previous results. The question 
>>remains:
>>Why?
> 
> 
> Well, why not? If the already-installed check is done beforehand, the
> self-conflict message does not show up and the user is not confused.
> 
> If (s)he forces the reinstall, the self-conflict is silently discarded
> and the user is still not confused (at least not by the ports system).
> 
> I definitely think this is worth pursuing.

Believe me, we can't move check-already-installed _before_ 
check-conflicts target.
The reason is:
1) check-already-installed use PLIST.
2) The final PLIST generated in generate-plist target.
3) Maintainers can modify PLIST. So we need genereate-plist after 
pre_install* targets.

So, if we'll move it, we'll brake check-already-installed target. And we 
even don't nitice it! Because of all will seem to be OK: no warning from 
bento.

Do you see, how many side effects may be hiden behind so easy operation?
Do you understand the Oliver's reaction now?

Well, we can move already-installed target _after_ 
check-already-installed. It looks much safer. But we need to think twice 
before too.

I discover a big secret for you :), I know some quite ugly parts in 
bsd.port.mk that I can't change without hundreds or thousands ports 
breakage.

-- 
Sem.


More information about the freebsd-ports mailing list