From 94ce7f01bf62bc30e8b5f44f6fb17eecbd820036 Mon Sep 17 00:00:00 2001 From: Timo Teräs Date: Tue, 4 Jan 2011 11:45:34 +0200 Subject: db: check and initiailize required package fields before addition to db The atomization change broke virtual packages because they don't have license or arch set. --- src/database.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/database.c') diff --git a/src/database.c b/src/database.c index c1e8a6a..a536fb1 100644 --- a/src/database.c +++ b/src/database.c @@ -426,6 +426,11 @@ struct apk_package *apk_db_pkg_add(struct apk_database *db, struct apk_package * { struct apk_package *idb; + if (pkg->license == NULL) + pkg->license = apk_blob_atomize(APK_BLOB_NULL); + if (pkg->arch == NULL) + pkg->arch = apk_blob_atomize(APK_BLOB_STR("noarch")); + idb = apk_hash_get(&db->available.packages, APK_BLOB_CSUM(pkg->csum)); if (idb == NULL) { idb = pkg; -- cgit v1.2.3-70-g09d2