git: sh: Set $? to 0 for background commands.

Peter Avalos pavalos at crater.dragonflybsd.org
Sun Aug 21 16:33:08 PDT 2011


commit 5d4731c8351e78f0e4bf4cc5b6997b92110c3fbd
Author: Peter Avalos <pavalos at dragonflybsd.org>
Date:   Sat Jul 2 13:59:09 2011 -1000

    sh: Set $? to 0 for background commands.
    
    For backgrounded pipelines and subshells, the previous value of $? was
    being preserved, which is incorrect.
    
    For backgrounded simple commands containing a command substitution, the
    status of the last command substitution was returned instead of 0.
    
    If fork() fails, this is an error.
    
    Obtained-from:   FreeBSD SVN rev 221027

Summary of changes:
 bin/sh/eval.c                           |   11 +++++++----
 tools/regression/bin/sh/execution/bg1.0 |    3 +++
 tools/regression/bin/sh/execution/bg2.0 |    5 +++++
 tools/regression/bin/sh/execution/bg3.0 |    5 +++++
 4 files changed, 20 insertions(+), 4 deletions(-)
 create mode 100644 tools/regression/bin/sh/execution/bg1.0
 create mode 100644 tools/regression/bin/sh/execution/bg2.0
 create mode 100644 tools/regression/bin/sh/execution/bg3.0

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5d4731c8351e78f0e4bf4cc5b6997b92110c3fbd


-- 
DragonFly BSD source repository





More information about the Commits mailing list