Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 13 Jun 2009 21:10:41 +0000 (UTC)
From:      Jilles Tjoelker <jilles@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/bin/sh eval.c trap.c trap.h
Message-ID:  <200906132111.n5DLBORZ078299@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
jilles      2009-06-13 21:10:41 UTC

  FreeBSD src repository

  Modified files:
    bin/sh               eval.c trap.c trap.h 
  Log:
  SVN rev 194127 on 2009-06-13 21:10:41Z by jilles
  
  Don't skip forking for an external command if any traps are active.
  
  Example:
    sh -c '(trap "echo trapped" EXIT; sleep 3)'
  now correctly prints "trapped".
  
  With this check, it is no longer necessary to check for -T
  explicitly in that case.
  
  This is a useful bugfix by itself and also important because I plan to
  skip forking more often.
  
  PR:             bin/113860 (part of)
  PR:             bin/74404 (part of)
  Reviewed by:    stefanf
  Approved by:    ed (mentor)
  
  Revision  Changes    Path
  1.60      +1 -1      src/bin/sh/eval.c
  1.34      +15 -0     src/bin/sh/trap.c
  1.13      +1 -0      src/bin/sh/trap.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906132111.n5DLBORZ078299>