]> git.ipfire.org Git - pakfire.git/commitdiff
problem: Handle all possible problems
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 2 Jul 2021 16:43:49 +0000 (16:43 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 2 Jul 2021 16:43:49 +0000 (16:43 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/problem.c

index fc384e1eeac742d8dc271cf4302d47e154920742..b681906327e6a8c682ebbc3c652bb3b16d3df756 100644 (file)
@@ -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;
        }