Rework the internal solver.
modified libpkg/pkg.h.in
@@ -1180,6 +1180,11 @@ pkg_jobs_t pkg_jobs_type(struct pkg_jobs *j);
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_jobs.c
@@ -260,7 +260,7 @@ pkg_jobs_handle_pkg_universe(struct pkg_jobs *j, struct pkg *pkg, int priority)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -295,7 +295,7 @@ pkg_jobs_handle_pkg_universe(struct pkg_jobs *j, struct pkg *pkg, int priority)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1087,6 +1087,14 @@ pkg_jobs_count(struct pkg_jobs *j)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1096,23 +1104,25 @@ pkg_jobs_type(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1120,7 +1130,7 @@ pkg_jobs_handle_install(struct pkg_solved *ps, struct pkg_jobs *j, bool handle_r
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1139,7 +1149,7 @@ pkg_jobs_handle_install(struct pkg_solved *ps, struct pkg_jobs *j, bool handle_r
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1188,7 +1198,14 @@ pkg_jobs_install(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1267,6 +1284,7 @@ pkg_jobs_apply(struct pkg_jobs *j)
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/pkg_solve.c
@@ -63,6 +63,7 @@ struct pkg_solve_variable {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -94,74 +95,83 @@ struct pkg_solve_problem {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -178,53 +188,52 @@ pkg_solve_propagate_pure(struct pkg_solve_problem *problem)
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -232,36 +241,32 @@ pkg_solve_check_conflicts(struct pkg_solve_rule *rules)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -278,18 +283,21 @@ pkg_solve_sat_problem(struct pkg_solve_problem *problem)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -312,6 +320,7 @@ pkg_solve_item_new(struct pkg_solve_variable *var)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -435,24 +444,20 @@ static int
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
|
|
|
|
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
|
|
|
|
|
@@ -460,6 +465,11 @@ pkg_solve_add_var_rules (struct pkg_solve_variable *var,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -498,8 +508,7 @@ pkg_solve_add_pkg_rule(struct pkg_jobs *j, struct pkg_solve_problem *problem,
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -508,8 +517,7 @@ pkg_solve_add_pkg_rule(struct pkg_jobs *j, struct pkg_solve_problem *problem,
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -543,16 +551,14 @@ pkg_solve_add_pkg_rule(struct pkg_jobs *j, struct pkg_solve_problem *problem,
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -569,7 +575,6 @@ pkg_solve_add_pkg_rule(struct pkg_jobs *j, struct pkg_solve_problem *problem,
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -581,23 +586,21 @@ pkg_solve_add_pkg_rule(struct pkg_jobs *j, struct pkg_solve_problem *problem,
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
|
|
|
|
|
@@ -644,10 +647,11 @@ pkg_solve_jobs_to_sat(struct pkg_jobs *j)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -662,9 +666,8 @@ pkg_solve_jobs_to_sat(struct pkg_jobs *j)
|
|
|
|
|
|
| + | |
|
|
| - | |
| - | |
|
|
|
|
|
@@ -680,10 +683,11 @@ pkg_solve_jobs_to_sat(struct pkg_jobs *j)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -699,10 +703,9 @@ pkg_solve_jobs_to_sat(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -799,7 +802,7 @@ static void
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -845,6 +848,7 @@ pkg_solve_insert_res_job (struct pkg_solve_variable *var,
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -859,6 +863,7 @@ pkg_solve_insert_res_job (struct pkg_solve_variable *var,
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -235,6 +235,7 @@ struct pkg_jobs {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified pkg/delete.c
@@ -167,7 +167,9 @@ exec_delete(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/install.c
@@ -177,8 +177,8 @@ exec_install(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified pkg/upgrade.c
@@ -153,7 +153,7 @@ exec_upgrade(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified pkg/utils.c
@@ -677,7 +677,7 @@ print_jobs_summary(struct pkg_jobs *jobs, const char *msg, ...)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|