diff --git a/Cargo.lock b/Cargo.lock index 4548d0a3d7..ec99d8c843 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6293,6 +6293,7 @@ dependencies = [ "chrono", "clap 4.5.1", "omicron-workspace-hack", + "sigpipe", "uuid 1.7.0", ] @@ -8666,6 +8667,15 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "sigpipe" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5584bfb3e0d348139d8210285e39f6d2f8a1902ac06de343e06357d1d763d8e6" +dependencies = [ + "libc", +] + [[package]] name = "similar" version = "2.4.0" diff --git a/Cargo.toml b/Cargo.toml index 0d66583a82..fc63bdbec3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -378,6 +378,7 @@ sha3 = "0.10.8" shell-words = "1.1.0" signal-hook = "0.3" signal-hook-tokio = { version = "0.3", features = [ "futures-v0_3" ] } +sigpipe = "0.1.3" similar-asserts = "1.5.0" sled = "0.34" sled-agent-client = { path = "clients/sled-agent-client" } diff --git a/dev-tools/oxlog/Cargo.toml b/dev-tools/oxlog/Cargo.toml index 5d7cfaf5c1..3c3d983d09 100644 --- a/dev-tools/oxlog/Cargo.toml +++ b/dev-tools/oxlog/Cargo.toml @@ -9,6 +9,7 @@ anyhow.workspace = true camino.workspace = true chrono.workspace = true clap.workspace = true +sigpipe.workspace = true uuid.workspace = true omicron-workspace-hack.workspace = true diff --git a/dev-tools/oxlog/src/bin/oxlog.rs b/dev-tools/oxlog/src/bin/oxlog.rs index 88e067c382..ceeb98b3bd 100644 --- a/dev-tools/oxlog/src/bin/oxlog.rs +++ b/dev-tools/oxlog/src/bin/oxlog.rs @@ -57,6 +57,8 @@ struct FilterArgs { } fn main() -> Result<(), anyhow::Error> { + sigpipe::reset(); + let cli = Cli::parse(); match cli.command {