-#if defined(IAM_RPMK)
- if (ka->sign) {
- if (bigMode == MODE_RESIGN) {
- const char ** av;
- struct stat sb;
- int errors = 0;
-
- if ((av = poptGetArgs(optCon)) == NULL) {
- fprintf(stderr, _("no files to sign\n"));
- errors++;
- } else
- while (*av) {
- if (stat(*av, &sb)) {
- fprintf(stderr, _("cannot access file %s\n"), *av);
- errors++;
- }
- av++;
- }
-
- if (errors) {
- ec = errors;
- goto exit;
- }
-
- if (poptPeekArg(optCon)) {
- int sigTag = rpmLookupSignatureType(RPMLOOKUPSIG_QUERY);
- switch (sigTag) {
- case 0:
- break;
- case RPMSIGTAG_PGP:
- case RPMSIGTAG_GPG:
- case RPMSIGTAG_DSA:
- case RPMSIGTAG_RSA:
- passPhrase = rpmGetPassPhrase(_("Enter pass phrase: "), sigTag);
- if (passPhrase == NULL) {
- fprintf(stderr, _("Pass phrase check failed\n"));
- ec = EXIT_FAILURE;
- goto exit;
- }
- fprintf(stderr, _("Pass phrase is good.\n"));
- passPhrase = xstrdup(passPhrase);
- break;
- default:
- fprintf(stderr,
- _("Invalid %%_signature spec in macro file.\n"));
- ec = EXIT_FAILURE;
- goto exit;
- break;
- }
- }
- } else {
- argerror(_("--sign may only be used during package building"));
- }
- } else {
- /* Make rpmLookupSignatureType() return 0 ("none") from now on */
- (void) rpmLookupSignatureType(RPMLOOKUPSIG_DISABLE);
- }
-#endif /* IAM_RPMK */
-