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;

Reply via email to