I am reporting this as a bug because I couldn't find any documentation indicating that the current behavior is desired. But maybe documentation just needs an update so I could understand if this is a feature request. Situation: ========== User wants to update its system but don't want that an error will stop the whole process. Command of choice: # emerge --ask --verbose --update --deep --tree \ --with-bdeps=y --newrepo --keep-going=y --newuse world Expectation: ============ Imagine that emerge has to update 10 package. If one of these packages is failing emerge should "restart" and continue with the remaining packages (if possible due to dependencies). Problem: ======== A package failing in "pkg_pretend" phase causes the whole emerge process to stop with an error. Emerge does not continue updating other, non-affected packages. The "keep-going" option is basically ignored/not honored at this stage. This is no theoretical problem, please see https://github.com/gentoo/gentoo/pull/3341 Proposed solution: ================== Emerge should continue when "keep-going" option is set, even when encountering an error in "pkg_pretend" phase.
*** This bug has been marked as a duplicate of bug 404157 ***