installer: partition: Add encryption password confirmation.
* gnu/installer/newt/partition.scm (prompt-luks-passwords): Add password confirmation page.
This commit is contained in:
		
							parent
							
								
									cb614af011
								
							
						
					
					
						commit
						f40728f9d6
					
				
					 1 changed files with 19 additions and 4 deletions
				
			
		|  | @ -149,11 +149,26 @@ USER-PARTITIONS list. Return this list with password fields filled-in." | |||
|                    (run-input-page | ||||
|                     (format #f (G_ "Please enter the password for the \ | ||||
| encryption of partition ~a (label: ~a).") file-name crypt-label) | ||||
|                     (G_ "Password required"))))) | ||||
|                     (G_ "Password required")))) | ||||
|                 (password-confirm-page | ||||
|                  (lambda () | ||||
|                    (run-input-page | ||||
|                     (format #f (G_ "Please confirm the password for the \ | ||||
| encryption of partition ~a (label: ~a).") file-name crypt-label) | ||||
|                     (G_ "Password confirmation required"))))) | ||||
|            (if crypt-label | ||||
|                (user-partition | ||||
|                 (inherit user-part) | ||||
|                 (crypt-password (password-page))) | ||||
|                (let loop () | ||||
|                  (let ((password (password-page)) | ||||
|                        (confirmation (password-confirm-page))) | ||||
|                    (if (string=? password confirmation) | ||||
|                        (user-partition | ||||
|                         (inherit user-part) | ||||
|                         (crypt-password password)) | ||||
|                        (begin | ||||
|                          (run-error-page | ||||
|                           (G_ "Password mismatch, please try again.") | ||||
|                           (G_ "Password error")) | ||||
|                          (loop))))) | ||||
|                user-part))) | ||||
|        user-partitions)) | ||||
| 
 | ||||
|  |  | |||
		Reference in a new issue