summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2018-11-02 17:41:34 +0200
committerTimo Teräs <timo.teras@iki.fi>2018-11-02 17:41:34 +0200
commitb06e3b991dbe2cb5f9ca65ed50a443a5ecaaf383 (patch)
tree2dfebf1054e4b54e440f9979a3cf576885c0f958 /src
parent31338affc2cd3e095949e987fdf3716ce7b376ab (diff)
downloadapk-tools-b06e3b991dbe2cb5f9ca65ed50a443a5ecaaf383.tar.gz
apk-tools-b06e3b991dbe2cb5f9ca65ed50a443a5ecaaf383.tar.bz2
apk-tools-b06e3b991dbe2cb5f9ca65ed50a443a5ecaaf383.tar.xz
apk-tools-b06e3b991dbe2cb5f9ca65ed50a443a5ecaaf383.zip
fix error reporting for virtual package addition
Move addition of virtual package after the dependencies have been parsed as then the reverse dependency structers can be populated correctly.
Diffstat (limited to 'src')
-rw-r--r--src/add.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/add.c b/src/add.c
index 23b8dd4..946dc55 100644
--- a/src/add.c
+++ b/src/add.c
@@ -116,7 +116,6 @@ static int add_main(void *ctx, struct apk_database *db, struct apk_string_array
virtpkg->version = apk_blob_atomize(APK_BLOB_STR("0"));
virtpkg->description = strdup("virtual meta package");
virtpkg->arch = apk_blob_atomize(APK_BLOB_STR("noarch"));
- virtpkg = apk_db_pkg_add(db, virtpkg);
}
foreach_array_item(parg, args) {
@@ -160,6 +159,7 @@ static int add_main(void *ctx, struct apk_database *db, struct apk_string_array
}
}
if (virtpkg) {
+ virtpkg = apk_db_pkg_add(db, virtpkg);
apk_deps_add(&world, &virtdep);
apk_solver_set_name_flags(virtdep.name,
actx->solver_flags,