* Some questions ref. process substitution
@ 1994-04-11 17:15 Stefan Dalibor
0 siblings, 0 replies; only message in thread
From: Stefan Dalibor @ 1994-04-11 17:15 UTC (permalink / raw)
To: rc-owner
Hi,
lately I played around a bit with rc's process substitution facility
(which I think is a very nice feature - thanks, Byron!); this unvealed
one buglette and a few questions when executing:
; exec echo<{echo XXX}
1. Purify says that the memory allocated for the eFd/eFifo exception
stack entry in mkcmdarg() is leaking. I patched this by freeing the
memory in except.c, but it makes the code IMHO look a bit fuzzy.
Is there any objection against allocating the stack entry in
mkcmdarg() with nnew() instead of enew() ?
2. The exec is simply ignored - as far as I understand, this is
necessary if process substitution is implemented with FIFOS to get
rid of the FIFO file in TMPDIR, but couldn't rc just execve the
command for those lucky enough to have /dev/fd?
BTW, just in case I'm not the last one to notice: The /dev/fd patch
available from emx.cc.utexas.edu mentioned in the FAQ works fine
with 4.1.3(_U1, too) and also with minimal changes for the sun4m archi-
tecture.
Another question is wether the parent rc should exit after deleting
the FIFO files to maintain manual-compatibility as far as possible
(`Replaces rc with the given command.')...
3. I have sigexit set up to do some cleanup; to get this done if the
exec builtin is called, I redefined exec to explicitly call
sigexit - but this provokes an error message `sigexit not found'
with the command above because the function's definition is deleted
in setsigdefaults(). Is it really necessary to delete the signal
handling functions - wouldn't it be enough to deinstall them as
handlers so they could be called just as ordinary, but unexportable
functions)?
Bye,
Stefan
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~1994-04-11 17:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1994-04-11 17:15 Some questions ref. process substitution Stefan Dalibor
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).