El latido, corrido desde la caja, moría así:
poda-fuentes.sh: line 72: /dev/fd/63: No such file or directory
poda-fuentes.sh: line 73: viejos: unbound variable
⚠ poda de fuentes falló (rc=1) — sigo
El segundo error es consecuencia del primero (el `mapfile` nunca corrió), y el primero no nombra la
causa: **la sustitución de procesos de bash necesita `/dev/fd`, y una caja takana no lo tiene**.
gioser sí: `/dev/fd -> /proc/self/fd`. O sea que NINGÚN `<(...)` de NINGÚN script del hub funcionaba
allá — esto era sólo el primero en toparse.
Dos arreglos, y los dos hacían falta:
1. En el script: `<(...)` fuera (fichero temporal, que anda en cualquier shell y con cualquier /dev)
y `df -B1 --output=avail`, que es GNU, por `df -k` + awk. Es la poda de `work/sources`, justo lo
que un hub necesita para no llenarse.
2. En la caja: `/dev/fd -> /proc/self/fd`, con una Card OneShot en el genesis para que sobreviva al
reinicio (como la de `hostname`). Comprobado después: `bash -c "cat <(echo funciona)"` responde.
Lo correcto a futuro es que lo haga el init o el product-rootfs, no una Card — queda anotado.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>