From 2a348085b5a5f01ec11de85856058186dbf45306 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/gamepad/gamepad_linux.go b/internal/gamepad/gamepad_linux.go index 96ab35081dc0..be0a9c5d9741 100644 --- a/internal/gamepad/gamepad_linux.go +++ b/internal/gamepad/gamepad_linux.go @@ -105,7 +105,7 @@ func (*nativeGamepadsImpl) openGamepad(gamepads *gamepads, path string) (err err fd, err := unix.Open(path, unix.O_RDONLY|unix.O_NONBLOCK, 0) if err != nil { - if err == unix.EACCES { + if err == unix.EACCES || err == unix.EPERM { return nil } // This happens just after a disconnection.