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:
parent
ef4e43931b
commit
80de70d0cf
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user