solver: introduce a new rule kind to handle vital packages
modified libpkg/pkg_solve.c
@@ -58,6 +58,7 @@ enum pkg_solve_rule_type {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -68,6 +69,7 @@ static const char *rule_reasons[] = {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -249,6 +251,13 @@ pkg_print_rule_buf(struct pkg_solve_rule *rule, xstring *sb)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -499,6 +508,46 @@ pkg_solve_add_require_rule(struct pkg_solve_problem *problem,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -691,6 +740,13 @@ pkg_solve_process_universe_variable(struct pkg_solve_problem *problem,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1132,7 +1188,7 @@ reiterate:
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified tests/frontend/upgrade.sh
@@ -10,7 +10,8 @@ tests_init \
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -322,6 +323,45 @@ Checking integrity... done (1 conflicting)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -332,10 +372,11 @@ Installed packages to be REMOVED:
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|