From 0f1f548b5e181cf03751a8c0d5ba7e25722d06a4 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Tue, 31 Mar 2026 22:31:42 +0200 Subject: [PATCH] cat: add WASI stub for is_unsafe_overwrite and add to feat_wasm WASI has no fstat-based device/inode checks, so always return false (assume safe) for the overwrite detection. --- Cargo.toml | 1 + src/uu/cat/src/platform/mod.rs | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 4f98541268e..f6df804e486 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -184,6 +184,7 @@ feat_wasm = [ "base32", "base64", "basenc", + "cat", "cut", "date", "dircolors", diff --git a/src/uu/cat/src/platform/mod.rs b/src/uu/cat/src/platform/mod.rs index 3fa27a27686..80ef6e233ac 100644 --- a/src/uu/cat/src/platform/mod.rs +++ b/src/uu/cat/src/platform/mod.rs @@ -9,6 +9,12 @@ pub use self::unix::is_unsafe_overwrite; #[cfg(windows)] pub use self::windows::is_unsafe_overwrite; +// WASI: no fstat-based device/inode checks available; assume safe. +#[cfg(target_os = "wasi")] +pub fn is_unsafe_overwrite(_input: &I, _output: &O) -> bool { + false +} + #[cfg(unix)] mod unix;