8000 pythoninfo: log more environment variable (GH-10719) · python/cpython@282c03d · GitHub
[go: up one dir, main page]

Skip to content

Commit 282c03d

Browse files
authored
pythoninfo: log more environment variable (GH-10719)
Log TZ to debug a timezone issue... and a few more :-)
1 parent 59423e3 commit 282c03d

File tree

1 file changed

+45
-4
lines changed

1 file changed

+45
-4
lines changed

Lib/test/pythoninfo.py

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,32 +199,73 @@ def format_groups(groups):
199199
call_func(info_add, 'os.cpu_count', os, 'cpu_count')
200200
call_func(info_add, 'os.loadavg', os, 'getloadavg')
201201

202-
# Get environment variables: filter to list
203-
# to not leak sensitive information
204-
ENV_VARS = (
202+
# Environment variables used by the stdlib and tests. Don't log the full
203+
# environment: filter to list to not leak sensitive information.
204+
#
205+
# HTTP_PROXY is not logged because it can contain a password.
206+
ENV_VARS = frozenset((
207+
"APPDATA",
208+
"AR",
209+
"ARCHFLAGS",
210+
"ARFLAGS",
211+
"AUDIODEV",
205212
"CC",
213+
"CFLAGS",
214+
"COLUMNS",
215+
"COMPUTERNAME",
206216
"COMSPEC",
217+
"CPP",
218+
"CPPFLAGS",
207219
"DISPLAY",
220+
"DISTUTILS_DEBUG",
208221
"DISTUTILS_USE_SDK",
209222
"DYLD_LIBRARY_PATH",
223+
"ENSUREPIP_OPTIONS",
224+
"HISTORY_FILE",
210225
"HOME",
211226
"HOMEDRIVE",
212227
"HOMEPATH",
228+
"IDLESTARTUP",
213229
"LANG",
230+
"LDFLAGS",
231+
"LDSHARED",
214232
"LD_LIBRARY_PATH",
233+
"LINES",
215234
"MACOSX_DEPLOYMENT_TARGET",
235+
"MAILCAPS",
216236
"MAKEFLAGS",
237+
"MIXERDEV",
217238
"MSSDK",
218239
"PATH",
240+
"PATHEXT",
241+
"PIP_CONFIG_FILE",
242+
"PLAT",
243+
"POSIXLY_CORRECT",
244+
"PY_SAX_PARSER",
245+
"ProgramFiles",
246+
"ProgramFiles(x86)",
247+
"RUNNING_ON_VALGRIND",
219248
"SDK_TOOLS_BIN",
249+
"SERVER_SOFTWARE",
220250
"SHELL",
251+
"SOURCE_DATE_EPOCH",
252+
"SYSTEMROOT",
221253
"TEMP",
222254
"TERM",
255+
"TILE_LIBRARY",
256+
"TIX_LIBRARY",
223257
"TMP",
224258
"TMPDIR",
259+
"TZ",
225260
"USERPROFILE",
261+
"VIRTUAL_ENV",
226262
"WAYLAND_DISPLAY",
227-
)
263+
"WINDIR",
264+
"_PYTHON_HOST_PLATFORM",
265+
"_PYTHON_PROJECT_BASE",
266+
"_PYTHON_SYSCONFIGDATA_NAME",
267+
"__PYVENV_LAUNCHER__",
268+
))
228269
for name, value in os.environ.items():
229270
uname = name.upper()
230271
if (uname in ENV_VARS

0 commit comments

Comments
 (0)
0