@@ -331,6 +331,7 @@ libwasmtime_run_component (void *cookie, char *const argv[], wasm_engine_t *engi
331
331
size_t len ,
332
332
wasmtime_component_t * * component_out );
333
333
wasmtime_wasip2_config_t * (* wasmtime_wasip2_config_new ) (void );
334
+ void (* wasi_config_inherit_env ) (wasi_config_t * config );
334
335
void (* wasmtime_wasip2_config_inherit_stdin ) (wasmtime_wasip2_config_t * config );
335
336
void (* wasmtime_wasip2_config_inherit_stdout ) (wasmtime_wasip2_config_t * config );
336
337
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
374
375
wasmtime_store_context = dlsym (cookie , "wasmtime_store_context" );
375
376
wasmtime_component_new = dlsym (cookie , "wasmtime_component_new" );
376
377
wasmtime_wasip2_config_new = dlsym (cookie , "wasmtime_wasip2_config_new" );
378
+ wasi_config_inherit_env = dlsym (cookie , "wasi_config_inherit_env" );
377
379
wasmtime_wasip2_config_inherit_stdin = dlsym (cookie , "wasmtime_wasip2_config_inherit_stdin" );
378
380
wasmtime_wasip2_config_inherit_stdout = dlsym (cookie , "wasmtime_wasip2_config_inherit_stdout" );
379
381
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
393
395
394
396
if (wasm_engine_delete == NULL || wasm_byte_vec_delete == NULL || wasmtime_store_new == NULL
395
397
|| 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
397
399
|| wasmtime_wasip2_config_inherit_stdout == NULL || wasmtime_wasip2_config_inherit_stderr == NULL || wasmtime_wasip2_config_arg == NULL
398
400
|| wasmtime_context_set_wasip2 == NULL || wasmtime_component_linker_new == NULL || wasmtime_component_linker_add_wasip2 == NULL
399
401
|| 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
422
424
wasmtime_wasip2_config_t * wasi_config = wasmtime_wasip2_config_new ();
423
425
assert (wasi_config != NULL );
424
426
427
+ wasi_config_inherit_env ((wasi_config_t * ) wasi_config );
425
428
wasmtime_wasip2_config_inherit_stdin (wasi_config );
426
429
wasmtime_wasip2_config_inherit_stdout (wasi_config );
427
430
wasmtime_wasip2_config_inherit_stderr (wasi_config );
0 commit comments