On Sat, Feb 21, 2015 at 6:07 PM, RĂ¼diger, Christoph < Christoph.Ruediger@thyssenkrupp.com> wrote: > Hello, > > I'm trying to use ptxdist on a Mac OS X system to get rid of the Linux VM > just for compiling things. Here is the thing I stumbled upon because I > don't get the intention and therefore struggle to find a patch. > > The git commit 0dc57566bc5a25d2b086de333844a3c00addf0e4 from 2012-12-13 > changed the body of the ptxd_make_log() function in scripts/libptxdist.sh > from this implementation > > -ptxd_make_log() { > - # > - # fd3 == stdout to logfile > - # fd4 == stderr to logfile > - # fd5 == clean stdout > - # fd6 == clean stderr > - # > - { > - export PTXDIST_FD_STDOUT=5 > - export PTXDIST_FD_STDERR=6 > - export PTXDIST_FD_LOGFILE=7 > - { > - if [ -z "${PTXDIST_QUIET}" ]; then > - ptxd_make "${@}" 4>&- | > - # make's stdout on fd0 > - tee -a "${PTX_LOGFILE}" 2>&4 4>&- 5>&- 6>&- > - check_pipe_status || return > - else > - exec 4>&- > - ptxd_make "${@}" 1>> "${PTX_LOGFILE}" > - fi > - } 2>&1 1>&3 3>&- 7>> "${PTX_LOGFILE}" | > - # make's stderr on fd0 > - tee -a "${PTX_LOGFILE}" 1>&2 3>&- 4>&- 5>&- 6>&- > - check_pipe_status || return > - } 3>&1 4>&2 5>&1 6>&2 > -} > > to this implementation > > +ptxd_make_log() {( > + # stdout only > + exec {PTXDIST_FD_STDOUT}>&1 > + # stderr only > + exec {PTXDIST_FD_STDERR}>&2 > missing $ try: exec ${PTXDIST_FD_STDOUT}>&1 exec ${PTXDIST_FD_STDERR}>&2