pmatilai left a comment (rpm-software-management/rpm#3691)

ANY Requires means "this must be installed first". Bash has a soname dependency 
on glibc so it doesn't need anything more. But when there is a loop - that is, 
two or more conflicting requirements to install the other one first - 
Requires(pre) can be used to favor the loop cutting one way or the other, based 
on packager knowledge rpm might not have. If you now add more (typically 
conflicting) Requires(pre)'s into the picture, you have just taken away rpm's 
last chance of figuring a non-destructive way to resolve a dependency loop. 
And, that's actually the point where rpm should raise a pre-transaction error 
instead of continuing to known doom.

The "early bootstrap" package set involving glibc, bash and friends is 
particularly delicate. 

-- 
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/3691#issuecomment-2771409755
You are receiving this because you are subscribed to this thread.

Message ID: <rpm-software-management/rpm/issues/3691/2771409...@github.com>
_______________________________________________
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
https://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to