state: virtual packages are always installable

they do not have any package associated. this is indicated by
package with zero installed_size.
cute-signatures
Timo Teras 2010-03-15 09:16:14 +02:00
parent b40b2f0429
commit e3f919a4f5
1 changed files with 2 additions and 0 deletions

View File

@ -160,6 +160,8 @@ static void ns_free(apk_name_state_t name)
static inline int apk_state_pkg_available(struct apk_state *state, static inline int apk_state_pkg_available(struct apk_state *state,
struct apk_package *pkg) struct apk_package *pkg)
{ {
if (pkg->installed_size == 0)
return TRUE;
if (pkg->filename != NULL) if (pkg->filename != NULL)
return TRUE; return TRUE;
if (apk_db_select_repo(state->db, pkg) != NULL) if (apk_db_select_repo(state->db, pkg) != NULL)