Browse Source

Add an `is_directory()` helper method. (#1373)

This allows `ctx` to avoid depending on wasi::FileType.
pull/1381/head
Dan Gohman 5 years ago
committed by GitHub
parent
commit
815e340f85
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      crates/wasi-common/src/ctx.rs
  2. 4
      crates/wasi-common/src/virtfs.rs

2
crates/wasi-common/src/ctx.rs

@ -351,7 +351,7 @@ impl WasiCtxBuilder {
} }
} }
Descriptor::VirtualFile(virt) => { Descriptor::VirtualFile(virt) => {
if virt.get_file_type() != types::Filetype::Directory { if !virt.is_directory() {
return Err(WasiCtxBuilderError::NotADirectory(guest_path)); return Err(WasiCtxBuilderError::NotADirectory(guest_path));
} }
} }

4
crates/wasi-common/src/virtfs.rs

@ -137,6 +137,10 @@ pub(crate) trait VirtualFile: MovableFile {
fn get_file_type(&self) -> types::Filetype; 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 { fn get_rights_base(&self) -> types::Rights {
types::Rights::empty() types::Rights::empty()
} }

Loading…
Cancel
Save