From: Paul Eggert Date: Tue, 13 Aug 2024 01:04:42 +0000 (-0700) Subject: Don’t assume pid fits in unsigned long X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=18dadeffc03d9b5ad9773b634f7dd387a198ace0;p=thirdparty%2Ftar.git Don’t assume pid fits in unsigned long * src/system.c (sys_wait_command): Convert pid_t to intmax_t, not to unsigned long. --- diff --git a/src/system.c b/src/system.c index b7976a89..296053fc 100644 --- a/src/system.c +++ b/src/system.c @@ -805,17 +805,17 @@ sys_wait_command (void) if (WIFEXITED (status)) { if (!ignore_command_error_option && WEXITSTATUS (status)) - ERROR ((0, 0, _("%lu: Child returned status %d"), - (unsigned long) global_pid, WEXITSTATUS (status))); + ERROR ((0, 0, _("%jd: Child returned status %d"), + intmax (global_pid), WEXITSTATUS (status))); } else if (WIFSIGNALED (status)) { - WARN ((0, 0, _("%lu: Child terminated on signal %d"), - (unsigned long) global_pid, WTERMSIG (status))); + WARN ((0, 0, _("%jd: Child terminated on signal %d"), + intmax (global_pid), WTERMSIG (status))); } else - ERROR ((0, 0, _("%lu: Child terminated on unknown reason"), - (unsigned long) global_pid)); + ERROR ((0, 0, _("%jd: Child terminated on unknown reason"), + intmax (global_pid))); global_pid = -1; }