diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt index 29b0af464..721fa7864 100644 --- a/linux/CMakeLists.txt +++ b/linux/CMakeLists.txt @@ -81,6 +81,14 @@ set_target_properties(${BINARY_NAME} ) +# Build sentry-native with the in-process backend instead of crashpad. The +# crashpad backend forks a handler and calls setsid(), which fails (EPERM) when +# plezy is launched as a systemd app scope / session leader, tripping a fatal +# CHECK in crashpad that SIGTRAPs on startup. inproc installs in-process signal +# handlers and avoids the fork/setsid path. Overrides the plugin's forced +# SENTRY_BACKEND=crashpad via the env-var escape hatch in sentry-native.cmake. +set(ENV{SENTRY_NATIVE_BACKEND} "inproc") + # Generated plugin build rules, which manage building the plugins and adding # them to the application. include(flutter/generated_plugins.cmake)