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