From e34d2ed5fdec628936711517612a0fe643ed6d33 Mon Sep 17 00:00:00 2001 From: Timo Teräs Date: Wed, 14 Sep 2011 11:30:02 +0300 Subject: solver, db: run triggers in dependency order fixes #738 --- src/del.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/del.c') diff --git a/src/del.c b/src/del.c index 3d7ffe7..dff4356 100644 --- a/src/del.c +++ b/src/del.c @@ -142,7 +142,8 @@ static int del_main(void *pctx, struct apk_database *db, int argc, char **argv) delete_from_world, ctx); } - r = apk_solver_solve(db, 0, ctx->world, &solution, &changeset); + r = apk_solver_solve(db, APK_SOLVERF_KEEP_STATE, + ctx->world, &solution, &changeset); if (r == 0 || (apk_flags & APK_FORCE)) { /* check for non-deleted package names */ for (i = 0; i < solution->num; i++) { @@ -166,6 +167,7 @@ static int del_main(void *pctx, struct apk_database *db, int argc, char **argv) } else { apk_solver_print_errors(db, solution, ctx->world, r); } + apk_solver_free(db); apk_package_array_free(&solution); apk_dependency_array_free(&ctx->world); -- cgit v1.2.3-60-g2f50