From 04b153253a55d550f97eda95c4242512feee385f Mon Sep 17 00:00:00 2001 From: "Lucas C. Villa Real" Date: Fri, 30 Dec 2016 21:26:29 -0200 Subject: New flag to print filenames contained in a RPM file. --- src/rpminfo.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/rpminfo.c') diff --git a/src/rpminfo.c b/src/rpminfo.c index bf20962..2a869a1 100644 --- a/src/rpminfo.c +++ b/src/rpminfo.c @@ -84,6 +84,16 @@ void print_distribution(Header *hdr) generic_print_msg(hdr, "%{distribution}"); } +void print_filenames(Header *hdr) +{ + rpmfi fileinfo = rpmfiNew(NULL, *hdr, RPMTAG_BASENAMES, 0); + while (rpmfiNext(fileinfo) >= 0) { + const char *name = rpmfiFN(fileinfo); + printf("%s\n", name); + } + rpmfiFree(fileinfo); +} + void print_license(Header *hdr) { generic_print_msg(hdr, "%{license}"); @@ -120,6 +130,7 @@ static struct optinfo optinfo[] = { { "--dependencies", "package dependencies", print_dependencies }, { "--description", "package description", print_description }, { "--distribution", "distribution name", print_distribution }, + { "--filenames", "list of files", print_filenames }, { "--license", "package license", print_license }, { "--name", "package name", print_name }, { "--release", "release number", print_release }, -- cgit v1.1