Bug#520323: wrong exit code when timeout not reached
Juha Aatrokoski
jha at kurp.hut.fi
Wed Mar 18 19:32:18 UTC 2009
Package: timeout
Version: 1.11-6.5
Severity: important
timeout(1) returns an incorrect exit code (counter to what the man page
says) when the child process exits before the specified timeout.
E.g. "timeout 10 false" returns 0, which makes checking the exit
status useless. This is because the status given by wait(2) is
returned directly, when WEXITSTATUS(status) should be returned
instead. (Of course, using just WEXITSTATUS poses a problem when the
child is terminated by a signal, so this issue should be considered
carefully.)
-- System Information:
Debian Release: 5.0
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.26-1-amd64 (SMP w/1 CPU core)
Locale: LANG=C, LC_CTYPE=en_US.ISO-8859-1 (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash
Versions of packages timeout depends on:
ii libc6 2.7-18 GNU C Library: Shared libraries
timeout recommends no packages.
timeout suggests no packages.
-- no debconf information
More information about the forensics-devel
mailing list