diff options
author | Daniel Kahn Gillmor <[email protected]> | 2014-09-25 18:45:37 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2014-09-25 20:05:29 +0000 |
commit | 371c2b14b0347209efd23b4e54e1981a12d7aeab (patch) | |
tree | 41a8fade58574e0f25bc492bf6690b2808a3eba8 /g10/gpg.c | |
parent | build: Change urlbase of getswdb.sh. (diff) | |
download | gnupg-371c2b14b0347209efd23b4e54e1981a12d7aeab.tar.gz gnupg-371c2b14b0347209efd23b4e54e1981a12d7aeab.zip |
gpg: Warn about (but don't fail) on scdaemon options in gpg.conf.
* g10/gpg.c: Add config options that should belong in scdaemon.conf
* g10/main.h, g10/misc.c (obsolete_scdaemon_option): New.
--
In gpg2, the following options are only relevant for scdaemon:
reader-port
ctapi-driver
pcsc-driver
disable-ccid
but in gpg1, they are options for gpg itself.
Some users of gpg1 might have these options in their
~/.gnupg/gpg.conf, which causes gpg2 to fail hard if it reads that
config file.
gpg2 should not fail hard, though giving a warning (and suggesting a
move to scdaemon.conf) seems OK.
This patch does *not* reintroduce any documentation for these options
in gpg.texi, even to indicate that they are "dummy" options, since
scdaemon.texi contains the appropriate documentation.
Debian-bug-id: 762844
- Program names factored out from obsolete_scdaemon_option to make
reuse without new translations easier. -wk
Diffstat (limited to 'g10/gpg.c')
-rw-r--r-- | g10/gpg.c | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -366,6 +366,10 @@ enum cmd_and_opt_values oKeyidFormat, oExitOnStatusWriteError, oLimitCardInsertTries, + oReaderPort, + octapiDriver, + opcscDriver, + oDisableCCID, oRequireCrossCert, oNoRequireCrossCert, oAutoKeyLocate, @@ -788,6 +792,12 @@ static ARGPARSE_OPTS opts[] = { ARGPARSE_s_s (oAutoKeyLocate, "auto-key-locate", "@"), ARGPARSE_s_n (oNoAutoKeyLocate, "no-auto-key-locate", "@"), + /* Dummy options with warnings. */ + ARGPARSE_s_s (oReaderPort, "reader-port", "@"), + ARGPARSE_s_s (octapiDriver, "ctapi-driver", "@"), + ARGPARSE_s_s (opcscDriver, "pcsc-driver", "@"), + ARGPARSE_s_n (oDisableCCID, "disable-ccid", "@"), + /* Dummy options. */ ARGPARSE_s_n (oNoop, "sk-comments", "@"), ARGPARSE_s_n (oNoop, "no-sk-comments", "@"), @@ -2351,6 +2361,23 @@ main (int argc, char **argv) obsolete_option (configname, configlineno, "--gpg-agent-info"); break; + case oReaderPort: + obsolete_scdaemon_option (configname, configlineno, + "--reader-port"); + break; + case octapiDriver: + obsolete_scdaemon_option (configname, configlineno, + "--ctapi-driver"); + break; + case opcscDriver: + obsolete_scdaemon_option (configname, configlineno, + "--pcsc-driver"); + break; + case oDisableCCID: + obsolete_scdaemon_option (configname, configlineno, + "--disable-ccid"); + break; + case oAnswerYes: opt.answer_yes = 1; break; case oAnswerNo: opt.answer_no = 1; break; case oKeyring: append_to_strlist( &nrings, pargs.r.ret_str); break; |