installer: Ask for confirmation of the root password.
* gnu/installer/newt/user.scm (confirm-password): New procedure. (run-root-password-page): Add call to 'confirm-password'.
This commit is contained in:
		
							parent
							
								
									453c976501
								
							
						
					
					
						commit
						8f2b7e3cb4
					
				
					 1 changed files with 24 additions and 3 deletions
				
			
		|  | @ -104,14 +104,35 @@ | |||
|           (lambda () | ||||
|             (destroy-form-and-pop form))))))) | ||||
| 
 | ||||
| (define (confirm-password password try-again) | ||||
|   "Ask the user to confirm PASSWORD, a possibly empty string.  Call TRY-AGAIN, | ||||
| a thunk, if the confirmation doesn't match PASSWORD.  Return the confirmed | ||||
| password." | ||||
|   (define confirmation | ||||
|     (run-input-page (G_ "Please confirm the password.") | ||||
|                     (G_ "Password confirmation required") | ||||
|                     #:allow-empty-input? #t | ||||
|                     #:input-flags FLAG-PASSWORD)) | ||||
| 
 | ||||
|   (if (string=? password confirmation) | ||||
|       password | ||||
|       (begin | ||||
|         (run-error-page | ||||
|          (G_ "Password mismatch, please try again.") | ||||
|          (G_ "Password error")) | ||||
|         (try-again)))) | ||||
| 
 | ||||
| (define (run-root-password-page) | ||||
|   ;; TRANSLATORS: Leave "root" untranslated: it refers to the name of the | ||||
|   ;; system administrator account. | ||||
|   (define password | ||||
|     (run-input-page (G_ "Please choose a password for the system \ | ||||
| administrator (\"root\").") | ||||
|                     (G_ "System administrator password") | ||||
|                     #:input-flags FLAG-PASSWORD)) | ||||
| 
 | ||||
|   (confirm-password password run-root-password-page)) | ||||
| 
 | ||||
| (define (run-user-page) | ||||
|   (define (run users) | ||||
|     (let* ((listbox (make-listbox | ||||
|  |  | |||
		Reference in a new issue