From: David Kalnischkies Date: Fri, 13 Aug 2010 12:41:55 +0000 (+0200) Subject: * apt-pkg/algorithms.cc: X-Git-Tag: 0.8.0^2~4^2 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/09a10f9cd2661d28b2ff53d59a0936563cfe1cf7?ds=inline;hp=09a10f9cd2661d28b2ff53d59a0936563cfe1cf7 * apt-pkg/algorithms.cc: - let the problem resolver install packages to fix or-groups as a needed remove nuked another or-member (helps for #591882) The resolver sometimes need to break or-groups because he need to remove the previous satisfier as a result of a breaks/conflicts. In such broken or-groups he now tries to install a non-installed non-deleted member of the or-group to statisfy it again. This move is dangerous as it introduces the possibility of a bunch of "new" broken breaks/conflicts on the new statisfier or its dependencies and we don't know about them beforehand. We also don't have the infrastructure to undo the decision later, so we just do it and pray! For now a test option is provided to disable this behavior on the fly to test if the situation is worse: pkgProblemResolver::FixByInstall ---