From: Michael Tremer Date: Fri, 2 Jul 2021 16:43:49 +0000 (+0000) Subject: problem: Handle all possible problems X-Git-Tag: 0.9.28~1121 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd62b8747677554344dc8bb993058e87ade5fddc;p=pakfire.git problem: Handle all possible problems Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/problem.c b/src/libpakfire/problem.c index fc384e1ee..b68190632 100644 --- a/src/libpakfire/problem.c +++ b/src/libpakfire/problem.c @@ -159,10 +159,18 @@ static char* pakfire_problem_make_string(struct pakfire_problem* problem) { pool_dep2str(pool, dep)); break; - case SOLVER_RULE_UNKNOWN: - case SOLVER_RULE_FEATURE: - case SOLVER_RULE_LEARNT: - case SOLVER_RULE_CHOICE: + case SOLVER_RULE_BLACK: + r = asprintf(&s, _("package %s can only be installed by direct request"), + pool_solvid2str(pool, source)); + break; + + case SOLVER_RULE_PKG_CONSTRAINS: + r = asprintf(&s, _("package %s has constraint %s conflicting with %s"), + pool_solvid2str(pool, source), pool_dep2str(pool, dep), + pool_solvid2str(pool, target)); + break; + + default: r = asprintf(&s, _("bad rule type")); break; }