aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas C. Villa Real <lucasvr@gmail.com>2016-12-30 21:26:29 -0200
committerLucas C. Villa Real <lucasvr@gmail.com>2016-12-30 21:26:29 -0200
commit04b153253a55d550f97eda95c4242512feee385f (patch)
treedb827300c70c634e94f6358edef45186105644bf
parent777e18ec5bfc4771541a1685abe36cdde204ee64 (diff)
downloadThirdPartyInstallers-04b153253a55d550f97eda95c4242512feee385f.tar.xz
New flag to print filenames contained in a RPM file.
-rw-r--r--src/rpminfo.c11
1 files changed, 11 insertions, 0 deletions
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 },