Showing the changes to git-credentials/src/program (1 of 2 files). Show all
Unified · Split
| @@ -50,21 +50,22 @@ impl Cascade { · 49 unmodified lines | ||
| 50 | 50 | Ok(None) => {} |
| 51 | 51 | Ok(Some(outcome)) => { |
| 52 | 52 | if let Some(fill_ctx) = fill_ctx.as_mut() { |
| 53 | − let action_needs_update = if let v @ None = &mut fill_ctx.username { | |
| 53 | + let mut action_needs_update = false; | |
| 54 | + if let v @ None = &mut fill_ctx.username { | |
| 54 | 55 | *v = outcome.username; |
| 55 | − true | |
| 56 | − } else if let v @ None = &mut fill_ctx.password { | |
| 56 | + action_needs_update = true; | |
| 57 | + } | |
| 58 | + if let v @ None = &mut fill_ctx.password { | |
| 57 | 59 | *v = outcome.password; |
| 58 | − true | |
| 59 | − } else if let v @ None = &mut fill_ctx.quit { | |
| 60 | + action_needs_update = true; | |
| 61 | + } | |
| 62 | + if let v @ None = &mut fill_ctx.quit { | |
| 60 | 63 | if outcome.quit { |
| 61 | 64 | *v = outcome.quit.into(); |
| 62 | 65 | break; |
| 63 | 66 | } |
| 64 | − true | |
| 65 | − } else { | |
| 66 | − false | |
| 67 | − }; | |
| 67 | + action_needs_update = true; | |
| 68 | + } | |
| 68 | 69 | if action_needs_update { |
| 69 | 70 | action = Action::Get(fill_ctx.clone()); |
| 70 | 71 | } |