From: Michael Schroeder Date: Thu, 10 Apr 2025 13:43:09 +0000 (+0200) Subject: rpms2solv: add -i option to include the pkgid X-Git-Tag: 0.7.33~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f31e3d3b4add2b8f977539705611e3694583693f;p=thirdparty%2Flibsolv.git rpms2solv: add -i option to include the pkgid --- diff --git a/tools/rpms2solv.c b/tools/rpms2solv.c index c012b46c..c63e3e72 100644 --- a/tools/rpms2solv.c +++ b/tools/rpms2solv.c @@ -70,9 +70,9 @@ main(int argc, char **argv) #ifdef SUSE int add_auto = 0; #endif - int filtered_filelist = 0; + int flags = 0; - while ((c = getopt(argc, argv, "0XkKm:F")) >= 0) + while ((c = getopt(argc, argv, "0XkKm:Fi")) >= 0) { switch(c) { @@ -83,7 +83,7 @@ main(int argc, char **argv) manifest0 = 1; break; case 'F': - filtered_filelist = 1; + flags |= RPM_ADD_FILTERED_FILELIST; break; #ifdef ENABLE_PUBKEY case 'k': @@ -98,6 +98,9 @@ main(int argc, char **argv) add_auto = 1; #endif break; + case 'i': + flags |= RPM_ADD_WITH_PKGID; + break; default: exit(1); } @@ -169,7 +172,7 @@ main(int argc, char **argv) continue; } #endif - if (repo_add_rpm(repo, rpms[i], REPO_REUSE_REPODATA|REPO_NO_INTERNALIZE|(filtered_filelist ? RPM_ADD_FILTERED_FILELIST : 0)) == 0) + if (repo_add_rpm(repo, rpms[i], REPO_REUSE_REPODATA|REPO_NO_INTERNALIZE|flags) == 0) { fprintf(stderr, "rpms2solv: %s\n", pool_errstr(pool)); res = 1;