fix: fall back to POSIX ps flags on BusyBox/Alpine#16
fix: fall back to POSIX ps flags on BusyBox/Alpine#16Luc0-0 wants to merge 2 commits intowebpod:mainfrom
Conversation
BusyBox ps (common on Alpine Linux) doesn't support -lx, so it either errors out or returns its own default format that the parser can't handle. This adds a psFallback lookup using ps -eo pid,ppid,args which is POSIX-compliant and works on BusyBox.
|
Can we somehow pick the proper flow here? Additional condition? |
yeah, added IS_BUSYBOX using fs.existsSync('/bin/busybox') — same pattern as IS_WIN/IS_WIN2025_PLUS, picks psFallback directly instead of retrying. no runtime overhead, just a sync file check at startup. |
|
Thanks for raising this — the BusyBox/Alpine issue is real. However, the fix required a broader set of related changes (switching to POSIX |
ps -lxis procps-specific and doesn't work on BusyBox (Alpine Linux). BusyBox either ignores the flags and prints its own format, or returns empty output — both cause downstream parsing issues in@webpod/ingrid.This adds a
psFallbacklookup usingps -eo pid,ppid,args(POSIX-compliant, works on BusyBox). If the primaryps -lxreturns no results, it automatically retries with the fallback.Related: google/zx#1369, webpod/ingrid#11