Copy os.environment

Prevents cryptic "OSError: [WinError 10106] The requested service provider could not be loaded or initialized" error from Python subprocess call
This commit is contained in:
Arthur Baars
2024-07-25 17:59:06 +02:00
parent 8e7e7c0188
commit 9d6260b334
2 changed files with 10 additions and 8 deletions

View File

@@ -17,11 +17,12 @@ with open(ca_cert_file, 'rb') as f:
cert_pem = f.read().decode('ascii')
# This starts an HTTP proxy server on http://localhost:9430
environment = os.environ.copy()
environment["PROXY_USER"] = "proxy"
environment["PROXY_PASSWORD"] = "password"
proxy_server_process = subprocess.Popen(
[sys.executable, mitm_proxy.__file__, "9430", "certs/ca-cert.pem", "certs/ca-key.pem"], env={
"PROXY_USER": "proxy",
"PROXY_PASSWORD": "password"
})
[sys.executable, mitm_proxy.__file__, "9430", "certs/ca-cert.pem", "certs/ca-key.pem"], env=environment)
try:
run_codeql_database_create([], lang="java", extra_env={

View File

@@ -17,11 +17,12 @@ with open(ca_cert_file, 'rb') as f:
cert_pem = f.read().decode('ascii')
# This starts an HTTP proxy server on http://localhost:9431
environment = os.environ.copy()
environment["PROXY_USER"] = "proxy"
environment["PROXY_PASSWORD"] = "password"
proxy_server_process = subprocess.Popen(
[sys.executable, mitm_proxy.__file__, "9431", "certs/ca-cert.pem", "certs/ca-key.pem"], env={
"PROXY_USER": "proxy",
"PROXY_PASSWORD": "password"
})
[sys.executable, mitm_proxy.__file__, "9431", "certs/ca-cert.pem", "certs/ca-key.pem"], env=environment)
try:
run_codeql_database_create([], lang="java", extra_env={