@@ -331,6 +331,7 @@ libwasmtime_run_component (void *cookie, char *const argv[], wasm_engine_t *engi
331331 size_t len ,
332332 wasmtime_component_t * * component_out );
333333 wasmtime_wasip2_config_t * (* wasmtime_wasip2_config_new ) (void );
334+ void (* wasi_config_inherit_env ) (wasi_config_t * config );
334335 void (* wasmtime_wasip2_config_inherit_stdin ) (wasmtime_wasip2_config_t * config );
335336 void (* wasmtime_wasip2_config_inherit_stdout ) (wasmtime_wasip2_config_t * config );
336337 void (* wasmtime_wasip2_config_inherit_stderr ) (wasmtime_wasip2_config_t * config );
@@ -374,6 +375,7 @@ libwasmtime_run_component (void *cookie, char *const argv[], wasm_engine_t *engi
374375 wasmtime_store_context = dlsym (cookie , "wasmtime_store_context" );
375376 wasmtime_component_new = dlsym (cookie , "wasmtime_component_new" );
376377 wasmtime_wasip2_config_new = dlsym (cookie , "wasmtime_wasip2_config_new" );
378+ wasi_config_inherit_env = dlsym (cookie , "wasi_config_inherit_env" );
377379 wasmtime_wasip2_config_inherit_stdin = dlsym (cookie , "wasmtime_wasip2_config_inherit_stdin" );
378380 wasmtime_wasip2_config_inherit_stdout = dlsym (cookie , "wasmtime_wasip2_config_inherit_stdout" );
379381 wasmtime_wasip2_config_inherit_stderr = dlsym (cookie , "wasmtime_wasip2_config_inherit_stderr" );
@@ -393,7 +395,7 @@ libwasmtime_run_component (void *cookie, char *const argv[], wasm_engine_t *engi
393395
394396 if (wasm_engine_delete == NULL || wasm_byte_vec_delete == NULL || wasmtime_store_new == NULL
395397 || wasmtime_store_delete == NULL || wasmtime_store_context == NULL || wasmtime_component_new == NULL
396- || wasmtime_wasip2_config_new == NULL || wasmtime_wasip2_config_inherit_stdin == NULL
398+ || wasmtime_wasip2_config_new == NULL || wasi_config_inherit_env == NULL || wasmtime_wasip2_config_inherit_stdin == NULL
397399 || wasmtime_wasip2_config_inherit_stdout == NULL || wasmtime_wasip2_config_inherit_stderr == NULL || wasmtime_wasip2_config_arg == NULL
398400 || wasmtime_context_set_wasip2 == NULL || wasmtime_component_linker_new == NULL || wasmtime_component_linker_add_wasip2 == NULL
399401 || wasmtime_component_linker_instantiate == NULL || wasmtime_component_instance_get_export_index == NULL
@@ -422,6 +424,7 @@ libwasmtime_run_component (void *cookie, char *const argv[], wasm_engine_t *engi
422424 wasmtime_wasip2_config_t * wasi_config = wasmtime_wasip2_config_new ();
423425 assert (wasi_config != NULL );
424426
427+ wasi_config_inherit_env ((wasi_config_t * ) wasi_config );
425428 wasmtime_wasip2_config_inherit_stdin (wasi_config );
426429 wasmtime_wasip2_config_inherit_stdout (wasi_config );
427430 wasmtime_wasip2_config_inherit_stderr (wasi_config );
0 commit comments