On Sat, Feb 21, 2015 at 6:07 PM, Rüdiger, Christoph <
[email protected]> 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
--
ptxdist mailing list
[email protected]