summaryrefslogtreecommitdiff
path: root/src/app_del.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2020-10-09 12:44:32 +0300
committerTimo Teräs <timo.teras@iki.fi>2020-10-09 16:09:19 +0300
commita627ab8eb8387ebf5735cf525ae72bfa159aa39a (patch)
tree6c11a133c2743d03c4b4bc8be0f9cb42819aaee7 /src/app_del.c
parent354713d2f746c197eed6a1feb4c6af3420af6c15 (diff)
downloadapk-tools-a627ab8eb8387ebf5735cf525ae72bfa159aa39a.tar.gz
apk-tools-a627ab8eb8387ebf5735cf525ae72bfa159aa39a.tar.bz2
apk-tools-a627ab8eb8387ebf5735cf525ae72bfa159aa39a.tar.xz
apk-tools-a627ab8eb8387ebf5735cf525ae72bfa159aa39a.zip
make apk_database optional for applets that don't need it
The new v3 applets don't use it, and eventually all applets will use the new formats only. This prepares the code for this, and moves trust, id_cache, and root_fd to apk_ctx which is enough for v3 applets at this time. The generic code is made to not initialize apk_database if it's not needed.
Diffstat (limited to 'src/app_del.c')
-rw-r--r--src/app_del.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/app_del.c b/src/app_del.c
index 390a99a..f8fd524 100644
--- a/src/app_del.c
+++ b/src/app_del.c
@@ -131,8 +131,9 @@ static void delete_name(struct apk_database *db, const char *match,
apk_deps_del(&ctx->world, name);
}
-static int del_main(void *pctx, struct apk_database *db, struct apk_string_array *args)
+static int del_main(void *pctx, struct apk_ctx *ac, struct apk_string_array *args)
{
+ struct apk_database *db = ac->db;
struct del_ctx *ctx = (struct del_ctx *) pctx;
struct not_deleted_ctx ndctx = { .out = &db->ctx->out };
struct apk_changeset changeset = {};