From 551101a59359f44153f8e49debc500e84466897a Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Mon, 5 Sep 2022 08:30:54 -0400 Subject: [PATCH] Also ignore EPERM when opening gamepads. This seems required for the snap sandbox when probing a non-gamepad device node. Fixes #2307. --- internal/gamepad/gamepad_linux.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/gamepad/gamepad_linux.go b/internal/gamepad/gamepad_linux.go index 96ab35081dc..ecbbc27c85c 100644 --- a/internal/gamepad/gamepad_linux.go +++ b/internal/gamepad/gamepad_linux.go @@ -108,6 +108,10 @@ func (*nativeGamepadsImpl) openGamepad(gamepads *gamepads, path string) (err err if err == unix.EACCES { return nil } + // This happens with the Snap sandbox. + if err == unix.EPERM { + return nil + } // This happens just after a disconnection. if err == unix.ENOENT { return nil