diff options
Diffstat (limited to 'src/rpminfo.c')
| -rw-r--r-- | src/rpminfo.c | 11 | 
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 }, | 
