]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Add RPMDB_KEEP_GPG_PUBKEY flag
authorMichael Schroeder <mls@suse.de>
Mon, 4 Jun 2018 14:19:31 +0000 (16:19 +0200)
committerMichael Schroeder <mls@suse.de>
Mon, 4 Jun 2018 14:19:31 +0000 (16:19 +0200)
ext/repo_rpmdb.c
ext/repo_rpmdb.h

index ad221c324c1689832361d0d18df0791873736836..1c11138c4252193d50a22e12ca33e89cc1360dc8 100644 (file)
@@ -1092,7 +1092,7 @@ rpmhead2solv(Pool *pool, Repo *repo, Repodata *data, Solvable *s, RpmHead *rpmhe
       pool_error(pool, 0, "package has no name");
       return 0;
     }
-  if (!strcmp(name, "gpg-pubkey"))
+  if (!(flags & RPMDB_KEEP_GPG_PUBKEY) && !strcmp(name, "gpg-pubkey"))
     return 0;
   s->name = pool_str2id(pool, name, 1);
   sourcerpm = headstring(rpmhead, TAG_SOURCERPM);
index 9e3bd0d46c3246c106e0368892b5ba68428f9bc9..554d48a0a877f4e2ba4e06e5d013c349a0ec45e3 100644 (file)
@@ -25,6 +25,7 @@ extern Id repo_add_rpm(Repo *repo, const char *rpm, int flags);
 #define RPM_ADD_WITH_LEADSIGID (1 << 16)
 #define RPM_ADD_WITH_CHANGELOG (1 << 17)
 #define RPM_ADD_FILTERED_FILELIST (1 << 18)
+#define RPMDB_KEEP_GPG_PUBKEY   (1 << 19)
 
 #define RPMDB_EMPTY_REFREPO    (1 << 30)       /* internal */