mirror of
https://gh-proxy.org/https://github.com/klinsmaya/deer-flow.git
synced 2026-11-10 02:07:25 +08:00
* fix(scripts): avoid lsof hang during make dev cleanup on NFS `_is_deerflow_pid` and `_report_reclaimed_ports` call `lsof -p <pid>` to enumerate a process's open files. On hosts whose working tree or home is on a network filesystem (NFS/autofs), `lsof -p` blocks indefinitely on the kernel stat calls, so `make dev` / `make stop` hang forever at "Stopping all services...". Add `-b` (avoid kernel blocking functions) and `-w` (suppress the resulting warnings) to both calls. The network-only `lsof -nP -iTCP` probes are unaffected and already returned quickly. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> * fix(nginx): set global error_log so local-dev nginx starts as non-root nginx.local.conf only declared `error_log` inside the `http {}` block. nginx opens its compiled-in default error log (on Debian/Ubuntu builds, the absolute /var/log/nginx/error.log) at startup, before it reaches the http-block directive. When `make dev` launches nginx as a non-root user that path is not writable, so startup fails with: [emerg] open() "/var/log/nginx/error.log" failed (13: Permission denied) Declare a global (main-context) `error_log logs/nginx-error.log warn;`. Combined with the existing `-p $REPO_ROOT`, logging resolves to the repo-local logs/ directory and nginx starts without elevated privileges. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> --------- Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>