5dcf15e02d
With job control enabled, ash fails to tcsetpgrp back to initialpgrp upon exit. exitshell() should call setjobctl(0) to do this. Context: I am using a lightweight menu system (replimenu[.sf.net]) on my console, which invokes "/bin/sh -i -c /bin/login", where /bin/sh and /bin/login are busybox applets. /bin/sh is ash, with CONFIG_ASH_JOB_CONTROL=y as the sole suboption. The shell of the user concerned (nobody) is also /bin/sh (ash). When the user /bin/sh exits (and thereby login and its parent sh), replimenu receives EIO when it tries to read from the terminal. |
||
---|---|---|
.. | ||
ash.c | ||
cmdedit.c | ||
cmdedit.h | ||
Config.in | ||
hush.c | ||
lash.c | ||
Makefile | ||
Makefile.in | ||
msh.c |