Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
forkless-exec failure on dgux
- X-seq: zsh-workers 2924
- From: Roderick Schertler <roderick@xxxxxxxx>
- To: zsh-workers@xxxxxxxxxxxxxxx
- Subject: forkless-exec failure on dgux
- Date: Mon, 24 Feb 1997 15:18:18 -0500
- Cc: Gregory King <gking@xxxxxxxxxx>
- Sender: roderick@xxxxxxxxxx
Using 3.0.3-test4 this command
    zsh -fc ': | /bin/echo ok'
fails for me about 90% of the time.  The race is somehow related to the
first command in the pipeline being built in and the second being
external and execed without a fork.  The failure doesn't happen if the
first command is external or the second is a builtin or if there's
another command after this pipeline.
    $ ./zsh -fc ': | /bin/echo ok'
    zsh: segmentation fault  ./zsh -fc : | /bin/echo ok
    $ ./zsh -fc ': | echo ok'
    ok
    $ ./zsh -fc ': | /bin/echo ok; true'
    ok
    $ ./zsh -fc '/bin/echo foo | /bin/echo ok'
    ok
Unfortunately I don't get this on both of the OSs I've got available, I
only get it on dgux.  Is there some info I can pull out of the debugger
which might help someone know what is going wrong here?  I've started
trying to debug it myself, but it isn't going well.
As a workaround I thought to force last1 to be 0 at the top of
execpline().  This caused this command (part of /etc/zprofile)
    exec 3>&1
to trigger this warning, though,
    /etc/zprofile: redirection with no command [204]
so I guess that wasn't such a great idea after all.  Can anyone offer a
proper workaround I could install temporarily?
-- 
Roderick Schertler
roderick@xxxxxxxx
Messages sorted by:
Reverse Date,
Date,
Thread,
Author