wolf: fix cemu-sync-controllers silently finding zero joysticks
docker exec needs an explicit -i flag to forward stdin into the container process; without it, the heredoc piped into `python3 -` never reached the containerized script, which ran empty and printed nothing. cemu-sync-controllers then misread that empty output as "SDL reported zero joysticks" — a false negative with a working set of 4 controllers already confirmed live in ES-DE, not an actual SDL or GUID problem. Root-caused against the user's own live output: the exact same probe script, run directly (not via the manage.sh command), found real device nodes (js0-js4) present in the same container at the same time cemu-sync-controllers reported zero. Audited every other docker exec call in this file for the same stdin-via-heredoc pattern; this was the only one missing -i. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VLX1yYKJExGSXmgUhxKQG6
This commit is contained in:
+1
-1
@@ -4178,7 +4178,7 @@ CLONEPY
|
||||
fi
|
||||
echo "Reading live controller GUIDs from $_CSC_CONTAINER..."
|
||||
|
||||
_CSC_PROBE=$(docker exec -u retro "$_CSC_CONTAINER" python3 - << 'PROBEPY'
|
||||
_CSC_PROBE=$(docker exec -i -u retro "$_CSC_CONTAINER" python3 - << 'PROBEPY'
|
||||
import ctypes, ctypes.util, sys
|
||||
|
||||
libname = ctypes.util.find_library("SDL2") or "libSDL2-2.0.so.0"
|
||||
|
||||
Reference in New Issue
Block a user