http://bugs.grommit.com/show_bug.cgi?id=631

           Summary: Subshell doesn't exit, holds pipe open preventing
                    callers from exiting.
           Product: ksh93-integration
           Version: unspecified
          Platform: i386 (64bit/AMD64)
        OS/Version: Solaris 11/Nevada
            Status: NEW
          Severity: blocker
          Priority: P2
         Component: App/ksh93
        AssignedTo: ksh93-integration-discuss at opensolaris.org
        ReportedBy: robert.doolittle at sun.com


The following scenario hangs with snv_122, 100% reproducible:

Create a script hangit:
-----
#!/bin/ksh
( sleep 100000 </dev/null >/dev/null 2>&1 & )
exit 0
-----

Run the following command:
hangit | tee -a /tmp/log

The hang can be eliminated either by removing the "exit 0" line (?!?), or by
redirecting the subshell output to /dev/null.

This is pretty nasty. I've whittled it down to this simple case but am seeing
it in a much more subtle and complex environment where there are several
intermediate calling scripts which have exited and eventually the parent pipes
the output and hangs on the open pipe. It was hard to track down.

Probably it should be a P1 but it's my first filed bug so I'm being merciful.
Please re-prioritize if appropriate.


-- 
Configure bugmail: http://bugs.grommit.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Reply via email to