diff --git a/crates/wasi-common/src/ctx.rs b/crates/wasi-common/src/ctx.rs index f3b38ed2e2..d7e5ae5fca 100644 --- a/crates/wasi-common/src/ctx.rs +++ b/crates/wasi-common/src/ctx.rs @@ -351,7 +351,7 @@ impl WasiCtxBuilder { } } Descriptor::VirtualFile(virt) => { - if virt.get_file_type() != types::Filetype::Directory { + if !virt.is_directory() { return Err(WasiCtxBuilderError::NotADirectory(guest_path)); } } diff --git a/crates/wasi-common/src/virtfs.rs b/crates/wasi-common/src/virtfs.rs index c955c1663d..f6247aa805 100644 --- a/crates/wasi-common/src/virtfs.rs +++ b/crates/wasi-common/src/virtfs.rs @@ -137,6 +137,10 @@ pub(crate) trait VirtualFile: MovableFile { fn get_file_type(&self) -> types::Filetype; + fn is_directory(&self) -> bool { + self.get_file_type() == types::Filetype::Directory + } + fn get_rights_base(&self) -> types::Rights { types::Rights::empty() }