Skip to content

Commit 2c8ff36

Browse files
committed
wasmtime: have wasip2 inherit env
Signed-off-by: Maximilian Hüter <[email protected]>
1 parent 47c7f54 commit 2c8ff36

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/libcrun/handlers/wasmtime.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)