gpg: Make --quick-sign-key promote local key signatures.
authorWerner Koch <wk@gnupg.org>
Wed, 23 Jul 2014 10:18:19 +0000 (12:18 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 23 Jul 2014 10:18:19 +0000 (12:18 +0200)
* g10/keyedit.c (sign_uids): Promote local sigs in quick mode.

doc/gpg.texi
g10/keyedit.c

index 5efc16e..3370ff2 100644 (file)
@@ -932,7 +932,9 @@ interaction.  The @code{fpr} must be the verified primary fingerprint
 of a key in the local keyring. If no @code{names} are given, all
 useful user ids are signed; with given [@code{names}] only useful user
 ids matching one of theses names are signed.  The command
-@option{--quick-lsign-key} marks the signatures as non-exportable.
+@option{--quick-lsign-key} marks the signatures as non-exportable.  If
+such a non-exportable signature already exists the
+@option{--quick-sign-key} turns it into a exportable signature.
 
 This command uses reasonable defaults and thus does not provide the
 full flexibility of the "sign" subcommand from @option{--edit-key}.
index a91beaf..c5f02f7 100644 (file)
@@ -767,9 +767,7 @@ sign_uids (estream_t fp,
                      tty_fprintf (fp, _("Your current signature on \"%s\"\n"
                                          "is a local signature.\n"), user);
 
-                      if (quick)
-                        ;
-                     else if (cpr_get_answer_is_yes
+                     if (quick || cpr_get_answer_is_yes
                          ("sign_uid.local_promote_okay",
                           _("Do you want to promote "
                             "it to a full exportable " "signature? (y/N) ")))