Taking weak dependencies into account during ordering has caused a noticeable
wave of dependency loop caused install failure bug reports at least in Fedora.
This is counter-productive: weak dependencies are commonly used to introduce
more exotic / heavier dependencies to packages without causing impossible
loops, but now were doing that to ourselves.
Commit d6353c96fed98a8d30d9ebadf4d6a19a5149edee demoted scriptlet dependencies
to regular ones, but this had precisely zero effect because there were no such
dependencies in the wild because due to a bug that made it impossible to create
such dependencies manually. That bug is now fixed, but in addition, demote
non-scriptlet dependencies to meta for ordering purposes (as in, just ignore
them). This helps concretely helps bringing down the number (and density) of
install ordering dependency loops in the wild.
Its worth mentioning that sysusers dependencies are flagged as scriptlet
dependencies, so its important that these dont get ignored even if
%_use_weak_usergroup_deps is enabled.
Adjust ordering tests accordingly, in particular turn the first weak dependency
test into a mixed set that demonstrates the effect of this change.
Fixes: #1346
You can view, comment on, or merge this pull request online at:
https://github.com/rpm-software-management/rpm/pull/3004
-- Commit Summary --
* Ignore non-scriptlet weak dependencies in ordering
-- File Changes --
M lib/order.c (18)
M tests/rpmorder.at (18)
-- Patch Links --
https://github.com/rpm-software-management/rpm/pull/3004.patch
https://github.com/rpm-software-management/rpm/pull/3004.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/3004
You are receiving this because you are subscribed to this thread.
Message ID: rpm-software-management/rpm/pull/3...@github.com
___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint