From 2a0fb9f449bc045295ece44ac5f0b9a9ad20c830 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 11 May 2025 18:38:55 +0200 Subject: cap_sys_nice fix for nixos --- dbus/client/dbus_client.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'dbus/client/dbus_client.c') diff --git a/dbus/client/dbus_client.c b/dbus/client/dbus_client.c index 2fc9511..31f4158 100644 --- a/dbus/client/dbus_client.c +++ b/dbus/client/dbus_client.c @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -66,6 +67,9 @@ bool gsr_dbus_client_init(gsr_dbus_client *self, const char *screencast_restore_ char socket_pair_server_str[32]; snprintf(socket_pair_server_str, sizeof(socket_pair_server_str), "%d", self->socket_pair[1]); + /* Needed for NixOS for example, to make sure gsr-dbus-server doesn't inherit cap_sys_nice */ + prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_CLEAR_ALL, 0, 0, 0); + const char *args[] = { "gsr-dbus-server", socket_pair_server_str, self->screencast_restore_token ? self->screencast_restore_token : "", NULL }; execvp(args[0], (char *const*)args); -- cgit v1.2.3-70-g09d2