zsh-workers
 help / color / mirror / code / Atom feed
* where is this used?
@ 1996-04-25  5:50 Richard Coleman
  0 siblings, 0 replies; 3+ messages in thread
From: Richard Coleman @ 1996-04-25  5:50 UTC (permalink / raw)
  To: zsh-workers

The field `other' in the structure `job' appears to
only be set in execpline() and never used.  Does anyone
know what this is for?

rc



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: where is this used?
  1996-04-25  6:34 Sven Wischnowsky
@ 1996-04-25  6:48 ` Richard Coleman
  0 siblings, 0 replies; 3+ messages in thread
From: Richard Coleman @ 1996-04-25  6:48 UTC (permalink / raw)
  To: Sven Wischnowsky; +Cc: zsh-workers

> > The field `other' in the structure `job' appears to
> > only be set in execpline() and never used.  Does anyone
> > know what this is for?
> 
> Once upon a time... when I was fiddling with the execution code I used
> this field. It was used for stopping pipelines with loops (and other
> shell-internal things) at the end. For doing that the current shell
> forked and used the child to represent the end of the pipe. The other
> field of the job representing the stopped child held the job number of
> the `old' job (the one representing the head of the pipe), so that
> both of them could be made runnable.
> 
> Since there have been lots of changes in the execution and signal code
> I no longer know if it is still needed (maybe the fact that it isn't
> used anymore is connected to the fact that several bugs -- like the
> infamous never-^C-less-bug -- have reappeared).

I just went through some of the older distributions looking into this.
It appears the `other' field first appeared in zsh-2.5.02.  But in all
distributions it was only set and never used.  So it's removal is probably
not the cause of our problem with signals.

rc



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re:  where is this used?
@ 1996-04-25  6:34 Sven Wischnowsky
  1996-04-25  6:48 ` Richard Coleman
  0 siblings, 1 reply; 3+ messages in thread
From: Sven Wischnowsky @ 1996-04-25  6:34 UTC (permalink / raw)
  To: zsh-workers


Richard Coleman wrote:

> 
> The field `other' in the structure `job' appears to
> only be set in execpline() and never used.  Does anyone
> know what this is for?
> 

Once upon a time... when I was fiddling with the execution code I used
this field. It was used for stopping pipelines with loops (and other
shell-internal things) at the end. For doing that the current shell
forked and used the child to represent the end of the pipe. The other
field of the job representing the stopped child held the job number of
the `old' job (the one representing the head of the pipe), so that
both of them could be made runnable.

Since there have been lots of changes in the execution and signal code
I no longer know if it is still needed (maybe the fact that it isn't
used anymore is connected to the fact that several bugs -- like the
infamous never-^C-less-bug -- have reappeared).

Bye
 Sven


--
Sven Wischnowsky                         wischnow@informatik.hu-berlin.de



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1996-04-25  7:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1996-04-25  5:50 where is this used? Richard Coleman
1996-04-25  6:34 Sven Wischnowsky
1996-04-25  6:48 ` Richard Coleman

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

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).