#include "pool.h"
#include "repo.h"
#include "repo_rpmdb.h"
+#ifdef ENABLE_RPMDB_PUBKEY
+#include "repo_rpmdb_pubkey.h"
+#endif
#include "repo_solv.h"
#include "common_write.h"
FILE *fp;
char buf[4096], *p;
const char *basefile = 0;
+#ifdef ENABLE_RPMDB_PUBKEY
+ int pubkeys = 0;
+#endif
- while ((c = getopt(argc, argv, "0b:m:")) >= 0)
+ while ((c = getopt(argc, argv, "0kb:m:")) >= 0)
{
switch(c)
{
case '0':
manifest0 = 1;
break;
+#ifdef ENABLE_RPMDB_PUBKEY
+ case 'k':
+ pubkeys = 1;
+ break;
+#endif
default:
exit(1);
}
res = 0;
for (i = 0; i < nrpms; i++)
{
+#ifdef ENABLE_RPMDB_PUBKEY
+ if (pubkeys)
+ {
+ if (repo_add_pubkey(repo, rpms[i], REPO_REUSE_REPODATA|REPO_NO_INTERNALIZE) == 0)
+ {
+ fprintf(stderr, "rpms2solv: %s\n", pool_errstr(pool));
+ res = 1;
+ }
+ continue;
+ }
+#endif
if (repo_add_rpm(repo, rpms[i], REPO_REUSE_REPODATA|REPO_NO_INTERNALIZE) == 0)
{
fprintf(stderr, "rpms2solv: %s\n", pool_errstr(pool));