backout 17533968/17817727/17699248/17777549/18119738/18229654/16169978/18302723/16507675/18920300/18355790/19907453/18426052/20808157/20948390/20948350 - causes 21091065
diff -rupN INIT.2011-02-08.clean/src/cmd/ksh93/sh/jobs.c INIT.2011-02-08/src/cmd/ksh93/sh/jobs.c
--- INIT.2011-02-08.clean/src/cmd/ksh93/sh/jobs.c 2012-05-08 12:44:12.309610229 +0100
+++ INIT.2011-02-08/src/cmd/ksh93/sh/jobs.c 2012-05-08 12:48:34.559797683 +0100
@@ -950,6 +950,7 @@ int job_walk(Sfio_t *file,int (*fun)(str
if(!(pw = job_bypid(pid)))
{
pw = &dummy;
+ pw->p_shp = sh_getinterp();
pw->p_pid = pid;
pw->p_pgrp = pid;
}