lib/transaction_dictionary.c: get installed_size obj from pkg metadata correctly.

This lead to incorrect sizes or no size when computing freed/installed size
in the transaction dictionary.
This commit is contained in:
Juan RP 2013-04-04 10:40:32 +02:00
parent ef4e43931b
commit 80de70d0cf

View File

@ -97,7 +97,12 @@ compute_transaction_stats(struct xbps_handle *xhp)
*/ */
if ((strcmp(tract, "remove") == 0) || if ((strcmp(tract, "remove") == 0) ||
(strcmp(tract, "update") == 0)) { (strcmp(tract, "update") == 0)) {
pkg_metad = xbps_pkgdb_get_pkg_metadata(xhp, pkgver); char *pkgname;
pkgname = xbps_pkg_name(pkgver);
assert(pkgname);
pkg_metad = xbps_pkgdb_get_pkg_metadata(xhp, pkgname);
free(pkgname);
if (pkg_metad == NULL) if (pkg_metad == NULL)
continue; continue;
prop_dictionary_get_uint64(pkg_metad, prop_dictionary_get_uint64(pkg_metad,