Catch CTRL+C and CTRL+D in password prompts

This commit is contained in:
ac124969 authored and Stefan Bühler committed 2023-05-10 16:15:09 +02:00
1 parent 04fd42c63b
commit f1d57487be
1 file changed
+7 -3
+7 -3
View File
@@ -229,7 +229,11 @@ class Config:
"""
if realm.account is None:
raise RuntimeError("Can't get password without acccount - should use kerberos instead")
if self.password_manager:
return self.password_manager.get_password(realm.password_name)
return getpass.getpass(f"Enter password for {realm.password_name}: ")
try:
if self.password_manager:
return self.password_manager.get_password(realm.password_name)
return getpass.getpass(f"Enter password for {realm.password_name}: ")
except (KeyboardInterrupt, EOFError):
raise SystemExit("Password prompt / retrieval aborted")