From 049621249d822ad0876c7f68b7f0f4b389b5af1e Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Tue, 18 Feb 2014 15:25:01 +0100 Subject: [PATCH] fix pseudo packages obsoleting other pseudo packages This was broken with commit #ea033e29, which fixed pseudo packages obsoleting real packages. --- src/transaction.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/transaction.c b/src/transaction.c index 5fe90db5..6a3dae94 100644 --- a/src/transaction.c +++ b/src/transaction.c @@ -266,8 +266,8 @@ transaction_type(Transaction *trans, Id p, int mode) return type; if (s->repo == pool->installed) { - /* check if we're obsoleted by pseudos only */ - if (obsoleted_by_pseudos_only(trans, s - pool->solvables)) + /* check if we're a real package that is obsoleted by pseudos */ + if (!is_pseudo_package(pool, s) && obsoleted_by_pseudos_only(trans, s - pool->solvables)) return SOLVER_TRANSACTION_ERASE; return SOLVER_TRANSACTION_IGNORE; /* ignore as we're being obsoleted */ } -- 2.47.2