aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gregory <andrew.gregory.8@gmail.com>2022-02-06 10:09:19 -0800
committerAllan McRae <allan@archlinux.org>2022-07-21 19:01:38 +1000
commitfe028c7f6a9ca1a26042a2404a74a5554adae52c (patch)
treeaf6ee10d9d85c9ca2bdba6645029ed5c01b0d211
parent3405709b463db4c566ccd7c9c9ad42594a9c6076 (diff)
query: print extended data when extra info is requested
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
-rw-r--r--src/pacman/package.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/pacman/package.c b/src/pacman/package.c
index 61664f7d..f2b6fa19 100644
--- a/src/pacman/package.c
+++ b/src/pacman/package.c
@@ -351,6 +351,19 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra)
dump_pkg_backups(pkg, cols);
}
+ if(extra) {
+ alpm_list_t *text = NULL, *pdata = alpm_pkg_get_xdata(pkg);
+ while(pdata) {
+ alpm_pkg_xdata_t *pd = pdata->data;
+ char *formatted = NULL;
+ pm_asprintf(&formatted, "%s=%s", pd->name, pd->value);
+ text = alpm_list_add(text, formatted);
+ pdata = pdata->next;
+ }
+ list_display_linebreak("Extended Data :", text, cols);
+ FREELIST(text);
+ }
+
/* final newline to separate packages */
printf("\n");