aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2017-10-19 15:05:39 +0000
committerWerner Koch <[email protected]>2017-10-19 15:05:39 +0000
commit68c8619114fd5f24cb6bfb9e0f25c428a8805323 (patch)
treea50553af46895cbd102940c6b7fb635ca9981d02
parentdirmngr: Do not follow https-to-http redirects. (diff)
downloadgnupg-68c8619114fd5f24cb6bfb9e0f25c428a8805323.tar.gz
gnupg-68c8619114fd5f24cb6bfb9e0f25c428a8805323.zip
gpg: Make --dry-run and show-only work for secret keys.
* g10/import.c (import_secret_one): Check for dry-run before transferring keys. -- The use of --dry-run or --import-option show-only had no effect when importing a secret key and the public key already existed. If the public key did not exist an error message inhibited the import of the secret key. Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--g10/import.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/import.c b/g10/import.c
index 8dd6b501e..255e48fb2 100644
--- a/g10/import.c
+++ b/g10/import.c
@@ -2532,7 +2532,8 @@ import_secret_one (ctrl_t ctrl, kbnode_t keyblock,
/* At least we cancel the secret key import when the public key
import was skipped due to MERGE_ONLY option and a new
key. */
- if (stats->skipped_new_keys <= nr_prev)
+ if (!(opt.dry_run || (options & IMPORT_DRY_RUN))
+ && stats->skipped_new_keys <= nr_prev)
{
/* Read the keyblock again to get the effects of a merge. */
/* Fixme: we should do this based on the fingerprint or