File tree 2 files changed +20
-4
lines changed
2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -9,3 +9,11 @@ Version 4.4.18 of mod_wsgi can be obtained from:
9
9
For details on the availability of Windows binaries see:
10
10
11
11
https://github.com/GrahamDumpleton/mod_wsgi/tree/master/win32
12
+
13
+ Bugs Fixed
14
+ ----------
15
+
16
+ 1. If ``mod_wsgi-express `` was run under a user ID for which there was no
17
+ password entry in the system password file, it would fail when looking up
18
+ the group name. If this occurs now use ``#nnn `` as the default group name,
19
+ where ``nnn `` is the user ID.
Original file line number Diff line number Diff line change @@ -51,15 +51,23 @@ def where():
51
51
52
52
def default_run_user ():
53
53
try :
54
- return pwd .getpwuid (os .getuid ()).pw_name
54
+ uid = os .getuid ()
55
+ return pwd .getpwuid (uid ).pw_name
55
56
except KeyError :
56
- return '#%d' % os . getuid ()
57
+ return '#%d' % uid
57
58
58
59
def default_run_group ():
59
60
try :
60
- return grp .getgrgid (pwd .getpwuid (os .getuid ()).pw_gid ).gr_name
61
+ uid = os .getuid ()
62
+ entry = pwd .getpwuid (uid )
61
63
except KeyError :
62
- return '#%d' % pwd .getpwuid (os .getuid ()).pw_gid
64
+ return '#%d' % uid
65
+
66
+ try :
67
+ gid = entry .pw_gid
68
+ return grp .getgrgid (gid ).gr_name
69
+ except KeyError :
70
+ return '#%d' % gid
63
71
64
72
def find_program (names , default = None , paths = []):
65
73
for name in names :
You can’t perform that action at this time.
0 commit comments