Ciaran McCreesh <ciaran.mccre...@googlemail.com> wrote:
>> User installs foo-1.1-r1
>> Developer makes foo-1.1-r2
>> foo-1.1* is removed from the tree
>> User syncs
>>
>> In fact, the result is completely the same

You completely ignored this essential point:
The result is completely the same, and you are
just arguing with a strawman.

But, OK, so I will use your strawman to prove
how static deps are broken:

>> What is *actually* broken here is that the user
>> has installed a package which is not maintained
>> anymore: *This* is what needs to be fixed.
>
> Uhm. That works just fine...

Not at all:

1. Some package depending on foo/bar is removed,
but the user keeps it, since deps are stored in /var/db.

2. foo/bar is split into foo/bar-A foo/bar-B
for whatever reasons. Of course, all maintained ebuilds
fix the dependency, and let us assume they are even
revbumped.

3. The orphaned package of course still depends on
installed foo/bar, causing all sort of blockers.

4. The user has no way for fixing the issue than
in modifying /var/db manually. He cannot even put
an ebuild into his overlay and only modify this
ebuild and the metadata, because the PM dumbly
insists on using only the (broken and outdated
since ages) information in /var/db

> I don't think you understand how this works:

Quite the opposite: I see that it fixes many issues.
It has also some issues with orphaned packages,
but *every* approach will have issues with orphaned
packages.


Reply via email to