db: make fdb load package description before calling pkg_install

this is now mandatory after the overlay fixes. otherwise the
package will not get listed as installed.
cute-signatures
Timo Teras 2009-12-22 17:33:44 +02:00
parent d4f0b2ab70
commit b58ec46f7c
1 changed files with 5 additions and 5 deletions

View File

@ -581,13 +581,9 @@ int apk_db_index_read(struct apk_database *db, struct apk_bstream *bs, int repo)
/* If no package, create new */
if (pkg == NULL) {
pkg = apk_pkg_new();
ipkg = NULL;
diri = NULL;
file_diri_node = NULL;
if (repo == -1) {
ipkg = apk_pkg_install(db, pkg);
diri_node = hlist_tail_ptr(&ipkg->owned_dirs);
}
}
/* Standard index line? */
@ -598,6 +594,10 @@ int apk_db_index_read(struct apk_database *db, struct apk_bstream *bs, int repo)
apk_error("Invalid index entry '%c'", field);
return -1;
}
if (ipkg == NULL) {
ipkg = apk_pkg_install(db, pkg);
diri_node = hlist_tail_ptr(&ipkg->owned_dirs);
}
/* Check FDB special entries */
switch (field) {