git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit9239261a97505cc58c7162cd0a616d175b5d7ede
parent69ba8e6504
authorIsaac Freund <[email protected]>
date2025-03-23 14:41
rivercompat: don't pass WAYLAND_DEBUG to children

 rivercompat/main.zig | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/rivercompat/main.zig b/rivercompat/main.zig
index 3588ebd..ce9977e 100644
--- a/rivercompat/main.zig
+++ b/rivercompat/main.zig
@@ -102,6 +102,9 @@ pub fn main() !void {
     };
     defer display.disconnect();
 
+    // Things get really noisy if all children started by the wm also have WAYLAND_DEBUG set.
+    _ = unsetenv("WAYLAND_DEBUG");
+
     var globals: Globals = .{};
     const registry = try display.getRegistry();
     registry.setListener(*Globals, Globals.handleEvent, &globals);
@@ -133,3 +136,5 @@ fn fatalPrintUsage(comptime format: []const u8, args: anytype) noreturn {
     std.io.getStdErr().writeAll(usage) catch {};
     posix.exit(1);
 }
+
+extern fn unsetenv(name: [*:0]const u8) c_int;