diff options
| -rw-r--r-- | nitrocli/CHANGELOG.md | 2 | ||||
| -rw-r--r-- | nitrocli/src/pinentry.rs | 4 | 
2 files changed, 4 insertions, 2 deletions
| diff --git a/nitrocli/CHANGELOG.md b/nitrocli/CHANGELOG.md index 6eda412..81102a9 100644 --- a/nitrocli/CHANGELOG.md +++ b/nitrocli/CHANGELOG.md @@ -10,6 +10,8 @@ Unreleased    and building of the project  - Added badges indicating pipeline status, current `crates.io` published    version of the crate, and minimum version of `rustc` required +- Fixed wrong messages in the pinentry dialog that were caused by unescaped +  spaces in a string  0.1.3 diff --git a/nitrocli/src/pinentry.rs b/nitrocli/src/pinentry.rs index fc7af2c..ce9a98f 100644 --- a/nitrocli/src/pinentry.rs +++ b/nitrocli/src/pinentry.rs @@ -90,10 +90,10 @@ pub fn inquire_passphrase(pin_type: PinType, error_msg: Option<&str>) -> Result<    let error_msg = error_msg      .map(|msg| msg.replace(" ", "+"))      .unwrap_or_else(|| String::from("+")); -  let prompt = pin_type.prompt(); +  let prompt = pin_type.prompt().replace(" ", "+");    let description = pin_type.description().replace(" ", "+"); -  let args = vec![cache_id, &error_msg, prompt, &description].join(" "); +  let args = vec![cache_id, &error_msg, &prompt, &description].join(" ");    let command = "GET_PASSPHRASE --data ".to_string() + &args;    // We could also use the --data parameter here to have a more direct    // representation of the passphrase but the resulting response was | 
