summaryrefslogtreecommitdiffstats
path: root/source/n/nss-pam-ldapd/1025d5de336d8c9585b79df3154b5649da344281.patch
blob: b21ab09ee85a5c18de93f160c6d52942f3730956 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
From 1025d5de336d8c9585b79df3154b5649da344281 Mon Sep 17 00:00:00 2001
From: Arthur de Jong <arthur@arthurdejong.org>
Date: Sun, 13 Oct 2019 17:23:20 +0200
Subject: [PATCH] Fix Python 3 compatibility in chsh.ldap

---
 utils/chsh.py   | 6 +++---
 utils/shells.py | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/utils/chsh.py b/utils/chsh.py
index e7537e71..0f24bfcc 100755
--- a/utils/chsh.py
+++ b/utils/chsh.py
@@ -43,11 +43,11 @@
 def ask_shell(oldshell):
     """Ask the user to provide a shell."""
     # Provide Python 2 compatibility
+    prompt = '  Login Shell [%s]: ' % oldshell
     try:
-        input = raw_input
+        shell = raw_input(prompt)
     except NameError:
-        pass
-    shell = input('  Login Shell [%s]: ' % oldshell)
+        shell = input(prompt)
     return shell or oldshell
 
 
diff --git a/utils/shells.py b/utils/shells.py
index 92dba2f2..327b35e7 100644
--- a/utils/shells.py
+++ b/utils/shells.py
@@ -35,7 +35,7 @@ def list_shells():
         shell = getusershell()
         if not shell:
             break
-        yield shell
+        yield shell.decode('utf-8')
     libc.endusershell()