- Se descapó
- 29 de abril de 2026 a las 1:46 UTC
- Autor
- kamo
- Compromit
- 9ecea82
Cuando Forgejo cancela un flujo de trabajo, Bash espera a cualquier niño en primer plano terminar antes de procesar la señal, por lo que un trabajo local de tsx en marcha bloquearía la cancelación durante minutos, manteniendo la ranura del corredor. Arreglar: ejecutar tsx con & y esperar $CHILD-PID. bash exits wait() inmediatamente en SIGTERM, la trampa se dispara a la vez y SIGKILL-s tanto tsx como puerto adelante. Belt-and-suspenders: escribe nuestro bash PID a un archivo conocido **************** para que la próxima invocación pueda matar a cualquiera sobreviviente incluso si el corredor usó SIGKILL y la trampa nunca corrió.