wasmer_wasix/journal/effector/syscalls/
chdir.rs

1use super::*;
2
3impl JournalEffector {
4    pub fn save_chdir(ctx: &mut FunctionEnvMut<'_, WasiEnv>, path: String) -> anyhow::Result<()> {
5        Self::save_event(ctx, JournalEntry::ChangeDirectoryV1 { path: path.into() })
6    }
7
8    pub fn apply_chdir(ctx: &mut FunctionEnvMut<'_, WasiEnv>, path: &str) -> anyhow::Result<()> {
9        crate::syscalls::chdir_internal(ctx.data(), path).map_err(|err| {
10            anyhow::format_err!(
11                "snapshot restore error: failed to change directory (path={path}) - {err}"
12            )
13        })?;
14        Ok(())
15    }
16}