mirror of https://github.com/python/cpython
bpo-39459: test.pythoninfo logs effective uid/gid (GH-18203)
Fix also umask formatting: use octal prefix.
This commit is contained in:
parent
9e1ed518a5
commit
4a46adc774
|
@ -199,11 +199,19 @@ def collect_os(info_add):
|
|||
)
|
||||
copy_attributes(info_add, os, 'os.%s', attributes, formatter=format_attr)
|
||||
|
||||
call_func(info_add, 'os.getcwd', os, 'getcwd')
|
||||
|
||||
call_func(info_add, 'os.getuid', os, 'getuid')
|
||||
call_func(info_add, 'os.getgid', os, 'getgid')
|
||||
call_func(info_add, 'os.uname', os, 'uname')
|
||||
for func in (
|
||||
'cpu_count',
|
||||
'getcwd',
|
||||
'getegid',
|
||||
'geteuid',
|
||||
'getgid',
|
||||
'getloadavg',
|
||||
'getresgid',
|
||||
'getresuid',
|
||||
'getuid',
|
||||
'uname',
|
||||
):
|
||||
call_func(info_add, 'os.%s' % func, os, func)
|
||||
|
||||
def format_groups(groups):
|
||||
return ', '.join(map(str, groups))
|
||||
|
@ -220,9 +228,6 @@ def collect_os(info_add):
|
|||
else:
|
||||
info_add("os.login", login)
|
||||
|
||||
call_func(info_add, 'os.cpu_count', os, 'cpu_count')
|
||||
call_func(info_add, 'os.getloadavg', os, 'getloadavg')
|
||||
|
||||
# Environment variables used by the stdlib and tests. Don't log the full
|
||||
# environment: filter to list to not leak sensitive information.
|
||||
#
|
||||
|
@ -303,7 +308,7 @@ def collect_os(info_add):
|
|||
if hasattr(os, 'umask'):
|
||||
mask = os.umask(0)
|
||||
os.umask(mask)
|
||||
info_add("os.umask", '%03o' % mask)
|
||||
info_add("os.umask", '0o%03o' % mask)
|
||||
|
||||
|
||||
def collect_pwd(info_add):
|
||||
|
|
Loading…
Reference in New Issue