From 140315fe5be90cf72f0013f7d9f8fa08e20bc9bc Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Wed, 13 May 2015 17:28:45 +0200 Subject: [PATCH] allow complex erase jobs --- src/solver.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/solver.c b/src/solver.c index 3eca8e23..77aabecc 100644 --- a/src/solver.c +++ b/src/solver.c @@ -3869,6 +3869,14 @@ solver_solve(Solver *solv, Queue *job) FOR_REPO_SOLVABLES(repo, p, s) solver_addjobrule(solv, -p, 0, 0, i, weak); } +#ifdef ENABLE_COMPLEX_DEPS + else if ((select == SOLVER_SOLVABLE_PROVIDES || select == SOLVER_SOLVABLE_NAME) && pool_is_complex_dep(pool, what)) + { + /* no special "erase a specific solvable" handling? */ + add_complex_jobrules(solv, what, select == SOLVER_SOLVABLE_NAME ? (CPLXDEPS_NAME | CPLXDEPS_TODNF | CPLXDEPS_INVERT) : (CPLXDEPS_TODNF | CPLXDEPS_INVERT), i, weak); + break; + } +#endif FOR_JOB_SELECT(p, pp, select, what) { s = pool->solvables + p; -- 2.47.2