aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine-gpg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine-gpg.c')
-rw-r--r--src/engine-gpg.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/engine-gpg.c b/src/engine-gpg.c
index fd7064b5..376dad0a 100644
--- a/src/engine-gpg.c
+++ b/src/engine-gpg.c
@@ -3075,7 +3075,7 @@ string_from_data (gpgme_data_t data, int delim,
static gpgme_error_t
gpg_import (void *engine, gpgme_data_t keydata, gpgme_key_t *keyarray,
const char *keyids[], const char *import_filter,
- const char *key_origin)
+ const char *import_options, const char *key_origin)
{
engine_gpg_t gpg = engine;
gpgme_error_t err;
@@ -3090,6 +3090,12 @@ gpg_import (void *engine, gpgme_data_t keydata, gpgme_key_t *keyarray,
if (keyids)
{
err = add_arg (gpg, "--recv-keys");
+ if (!err && import_options)
+ {
+ err = add_arg (gpg, "--import-options");
+ if (!err)
+ err = add_arg (gpg, import_options);
+ }
if (!err && import_filter && have_gpg_version (gpg, "2.1.14"))
{
err = add_arg (gpg, "--import-filter");
@@ -3104,6 +3110,12 @@ gpg_import (void *engine, gpgme_data_t keydata, gpgme_key_t *keyarray,
else if (keyarray)
{
err = add_arg (gpg, "--recv-keys");
+ if (!err && import_options)
+ {
+ err = add_arg (gpg, "--import-options");
+ if (!err)
+ err = add_arg (gpg, import_options);
+ }
if (!err && import_filter && have_gpg_version (gpg, "2.1.14"))
{
err = add_arg (gpg, "--import-filter");
@@ -3141,6 +3153,12 @@ gpg_import (void *engine, gpgme_data_t keydata, gpgme_key_t *keyarray,
should use an option to gpg to modify such commands (ala
--multifile). */
err = add_arg (gpg, "--fetch-keys");
+ if (!err && import_options)
+ {
+ err = add_arg (gpg, "--import-options");
+ if (!err)
+ err = add_arg (gpg, import_options);
+ }
if (!err && import_filter && have_gpg_version (gpg, "2.1.14"))
{
err = add_arg (gpg, "--import-filter");
@@ -3165,6 +3183,12 @@ gpg_import (void *engine, gpgme_data_t keydata, gpgme_key_t *keyarray,
else
{
err = add_arg (gpg, "--import");
+ if (!err && import_options)
+ {
+ err = add_arg (gpg, "--import-options");
+ if (!err)
+ err = add_arg (gpg, import_options);
+ }
if (!err && import_filter && have_gpg_version (gpg, "2.1.14"))
{
err = add_arg (gpg, "--import-filter");