diff options
author | ticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2008-12-15 00:34:03 (EST) |
---|---|---|
committer | ticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2008-12-15 00:34:03 (EST) |
commit | 4ec6ca94f200ed52f2cc00ff740bae13d7fef6be (patch) | |
tree | 1ff395946ad0250880c76621da4b4db9723f08bb /libopkg/opkg_cmd.c | |
parent | b06a66aaeddc129a3a8c08f0ac45be6d7f2c5199 (diff) |
opkg: using active list to list upgradeable pkgs
git-svn-id: http://opkg.googlecode.com/svn/trunk@177 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358
Diffstat (limited to 'libopkg/opkg_cmd.c')
-rw-r--r-- | libopkg/opkg_cmd.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libopkg/opkg_cmd.c b/libopkg/opkg_cmd.c index 56649ea..2bb9372 100644 --- a/libopkg/opkg_cmd.c +++ b/libopkg/opkg_cmd.c @@ -786,12 +786,12 @@ static int opkg_list_installed_cmd(opkg_conf_t *conf, int argc, char **argv) static int opkg_list_upgradable_cmd(opkg_conf_t *conf, int argc, char **argv) { - pkg_vec_t *all = opkg_upgrade_all_list_get(conf); + struct active_list *head = prepare_upgrade_list(conf); + struct active_list *node=NULL; pkg_t *_old_pkg, *_new_pkg; char *old_v, *new_v; - int i; - for (i=0;i<all->len;i++) { - _old_pkg = all->pkgs[i]; + for (node = active_list_next(head, head); node;node = active_list_next(head,node)) { + _old_pkg = list_entry(node, pkg_t, list); _new_pkg = pkg_hash_fetch_best_installation_candidate_by_name(conf, _old_pkg->name, NULL); old_v = pkg_version_str_alloc(_old_pkg); new_v = pkg_version_str_alloc(_new_pkg); @@ -800,7 +800,7 @@ static int opkg_list_upgradable_cmd(opkg_conf_t *conf, int argc, char **argv) free(old_v); free(new_v); } - pkg_vec_free(all); + active_list_head_delete(head); return 0; } |