commit: 7531350c6c9c6b2f9bac85a232bcc58a1dd956e7
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 22 16:46:32 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Nov 22 16:46:32 2025 +0000
URL: https://gitweb.gentoo.org/proj/steve.git/commit/?id=7531350c
Report exits only w/ verbose or if tokens weren't returned
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
steve.cxx | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/steve.cxx b/steve.cxx
index 41dc429..b00072e 100644
--- a/steve.cxx
+++ b/steve.cxx
@@ -152,9 +152,11 @@ static void steve_handle_pidfd(evutil_socket_t pid_fd,
short, void *userdata) {
for (auto it = state->processes.begin(); it != state->processes.end();
++it) {
if (it->second.pid_fd == pid_fd) {
state->tokens += it->second.tokens_held;
- fprintf(stderr, "Process %ld exited while holding %d
tokens, "
- "%d tokens available after returning
them\n",
- it->first, it->second.tokens_held,
state->tokens);
+ if (state->verbose || it->second.tokens_held > 0) {
+ fprintf(stderr, "Process %ld exited while
holding %d tokens, "
+ "%d tokens available after
returning them\n",
+ it->first,
it->second.tokens_held, state->tokens);
+ }
state->processes.erase(it);
steve_wake_waiters(state);
break;