Added code to support pressing C-c or C-d without having the system
authorjoey <>
Sat, 20 Nov 2004 18:52:46 +0000 (18:52 +0000)
committerjoey <>
Sat, 20 Nov 2004 18:52:46 +0000 (18:52 +0000)
spit out tons of Python crap aka traceback

userdir_ldap.py

index d3a5628..bdc4fcb 100644 (file)
@@ -98,7 +98,14 @@ def getpass(prompt = "Password: "):
    new[3] = new[3] & ~termios.ECHO;          # lflags
    try:
       termios.tcsetattr(fd, termios.TCSADRAIN, new);
-      passwd = raw_input(prompt);
+      try:
+         passwd = raw_input(prompt);
+      except KeyboardInterrupt:
+         termios.tcsetattr(fd, termios.TCSADRAIN, old);
+         print
+         sys.exit(0)
+      except EOFError:
+         passwd = ""
    finally:
       termios.tcsetattr(fd, termios.TCSADRAIN, old);
    print;