Hello, Maxim Cournoyer writes: > Your analysis appears correct; the above 'make' runs with PID 3. > > --8<---------------cut here---------------start------------->8--- > maxim@terra ~/src/forgejo$ guix shell -CNF -m manifest.scm -- env GOPATH=/tmp TAGS="bindata timetzdata sqlite sqlite_unlock_notify" make build > go: downloading go1.24.3 (linux/amd64) > ^Cgo: downloading go1.24.3 (linux/amd64) > ^Cgo: downloading go1.24.3 (linux/amd64) > ^Cgo: downloading go1.24.3 (linux/amd64) > ^Cgo: downloading go1.24.3 (linux/amd64) > ^CForgejo requires Go 1.24 or greater to build. You can get it at https://go.dev/dl/ > make: *** [Makefile:297: go-check] Error 1 > ^C^C^C^C^C^C^C^C^C > # doesn't abort, need kill -9 $pid > --8<---------------cut here---------------end--------------->8--- > > This doesn't handle signals as expected because it runs as PID 1. I > agree this needs be documented or better, handled with --init ala > docker. I didn’t follow closely but how about this: