diff options
author | Daniel Mueller <deso@posteo.net> | 2019-05-26 22:11:36 -0700 |
---|---|---|
committer | Daniel Mueller <deso@posteo.net> | 2019-05-27 08:32:06 -0700 |
commit | a57449dcd2abe1fa5dae195470fccc9a9a398e04 (patch) | |
tree | 673118362b069678539c501acf3dc521591cdff7 /nitrocli/src/args.rs | |
parent | c01bbbf186cd88f9e1b3c3eda0459635bed209b4 (diff) | |
download | nitrocli-a57449dcd2abe1fa5dae195470fccc9a9a398e04.tar.gz nitrocli-a57449dcd2abe1fa5dae195470fccc9a9a398e04.tar.bz2 |
Allow for disabling of secret caching
So far we have cached secrets in gpg-agent(1) whenever that made sense
to do (i.e., for the two PINs in most contexts but not for passwords).
While there is reason to believe that such caching is desired by the
majority of users, not everybody has a use for it.
To give users an opportunity to opt out of such caching, this change
introduces a new environment variable, NITROCLI_NO_CACHE, that, when
present in the environment, instructs the program to bypass the cache
for all operations that require a secret and to instead inquire such
secrets each time they are needed.
Diffstat (limited to 'nitrocli/src/args.rs')
-rw-r--r-- | nitrocli/src/args.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/nitrocli/src/args.rs b/nitrocli/src/args.rs index 82e9c2a..10a097e 100644 --- a/nitrocli/src/args.rs +++ b/nitrocli/src/args.rs @@ -91,6 +91,7 @@ pub struct ExecCtx<'io> { pub new_admin_pin: Option<ffi::OsString>, pub new_user_pin: Option<ffi::OsString>, pub password: Option<ffi::OsString>, + pub no_cache: bool, pub verbosity: u64, } @@ -929,6 +930,7 @@ pub(crate) fn handle_arguments(ctx: &mut RunCtx<'_>, args: Vec<String>) -> Resul new_admin_pin: ctx.new_admin_pin.take(), new_user_pin: ctx.new_user_pin.take(), password: ctx.password.take(), + no_cache: ctx.no_cache, verbosity, }; command.execute(&mut ctx, subargs) |