diff --git a/crates/collab/src/api/events.rs b/crates/collab/src/api/events.rs index 5456ae7ab20fd69cae442d1533606ad96a906d2a..c3b7a21a92cf2b6257ba65677141c26ebf95a0db 100644 --- a/crates/collab/src/api/events.rs +++ b/crates/collab/src/api/events.rs @@ -308,13 +308,12 @@ pub async fn post_panic( .map_err(|_| Error::Http(StatusCode::BAD_REQUEST, "invalid json".into()))?; let panic = report.panic; - // better OS reporting for linux (because linux is hard): - // - Remove os_version/app_version/os_name from the gpui platform trait - // - Move platform processing data into client/telemetry - // - Duplicate some small code in macOS platform for a version check - // - Add GPUI API for reporting the selected platform integration - // - macos-blade, macos-metal, linux-X11, linux-headless - // if cfg(macos( { "Macos" } else { "Linux-{cx.compositor_name()"} )) + if panic.os_name == "Linux" && panic.os_version == Some("1.0.0".to_string()) { + return Err(Error::Http( + StatusCode::BAD_REQUEST, + "invalid os version".into(), + ))?; + } tracing::error!( service = "client",