bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#23448: stdbuf exit code does not reflect child status


From: Assaf Gordon
Subject: bug#23448: stdbuf exit code does not reflect child status
Date: Wed, 4 May 2016 11:48:18 -0400
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0

Hello,

On 05/04/2016 10:48 AM, Larry Wilson wrote:
How can I get the exit status of the command I am running?

I'm not able to reproduce this error.
Notice the following:

  $ stdbuf -oL false && echo ok || echo fail
  fail

  $ stdbuf -oL true && echo ok || echo fail
  ok

  $ stdbuf -oL sh -c "exit 42" ; echo $?
  42

  $ stdbuf --version | head -n1
  stdbuf (GNU coreutils) 8.21


Can you provide more details about your error, and how to reproduce it?
(please include '--version' of your stdbuf).

Technically,
stdbuf.c calls 'execvp' ( http://lingrok.org/xref/coreutils/src/stdbuf.c#388 ),
which replaces the current process (stdbuf) with the child's program.
Unless there's an error executing the child program, the returned exit code 
does not come from stdbuf at all.


regards,
 - assaf






reply via email to

[Prev in Thread] Current Thread [Next in Thread]