bug reports have the best chance of being examined
if actual code accompanies the text description;
this is because it is very hard to attack a bug
that cannot be independently reproduced on another system;
otherwise there can be no independent verifictation
that a particular bug has been fixed

it also allows the bug to be categorized
e.g., solaris 11 only, little endian only,
the last release, all known instantaiations

for this example
        what does "sub-shell" mean?
        how is the suspend done within the script?
these questions would be answered by an annoted script
asynchronous/interactive actions can be commented inline
e.g., something like

        ( ... ) &
        echo pid=$!
        sleep 100
        # at this point do "kill -TSTP $pid" from another window
        # and then next statement is never executed
        echo done

this particular case involves ksh93s+ and /bin/ksh,
so two scripts should be provided,
one using just ksh93 that illustrates the bug,
and the other using the /bin/ksh|ksh93s+ combination that does work

On Mon, 14 Apr 2008 13:10:30 -0600 (MDT) bugmail-sender at Sun.COM wrote:
> *Synopsis*: ksh93 causes parent shell to die when child shell is suspended

> === *Description* ============================================================
> I have a script that starts a sub-shell.  When I suspend the subshell, to 
> return
> to the login shell, often the login shell logs out.  Sometimes the login shell
> hangs with a message saying I have stopped jobs, and then I can't type into 
> the
> window.  (In both cases I'm using rlogin or ssh to login.)

> /bin/ksh doesn't have this problem.

> If I use /bin/ksh for the login shell, and /bin/ksh93 for the sub-shell, the
> problem doesn't occur.

> This seems like another job control / tty modes race condition.


Reply via email to