From 9c80367f2f0c2fc08dd85e0b4e6d143d9cd904a4 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Thu, 8 Aug 2024 11:35:37 +0900 Subject: [PATCH] internal/gamepad: ignore EACCES error for /dev/input Updates #3057 --- 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 d97d43970..03dc4ef0c 100644 --- a/internal/gamepad/gamepad_linux.go +++ b/internal/gamepad/gamepad_linux.go @@ -54,6 +54,10 @@ func (g *nativeGamepadsImpl) init(gamepads *gamepads) error { if err == unix.ENOENT { return nil } + // `/dev/input` might not be accessible in some environments (#3057). + if err == unix.EACCES { + return nil + } return fmt.Errorf("gamepad: Stat failed: %w", err) } if stat.Mode&unix.S_IFDIR == 0 {