361f260
diff -up ksh-20120801/src/cmd/ksh93/sh/xec.c.mtty ksh-20120801/src/cmd/ksh93/sh/xec.c
361f260
--- ksh-20120801/src/cmd/ksh93/sh/xec.c.mtty	2013-10-30 13:23:31.342298357 +0100
361f260
+++ ksh-20120801/src/cmd/ksh93/sh/xec.c	2013-10-30 13:24:20.453885803 +0100
361f260
@@ -3144,7 +3144,7 @@ pid_t _sh_fork(Shell_t *shp,register pid
361f260
 			 * completed.  Make parent the job group id.
361f260
 			 */
361f260
 			if(postid==0)
361f260
-				job.curpgid = parent;
84b0194
+				job.curpgid = job.jobcontrol?parent:getpid();
361f260
 			if(job.jobcontrol || (flags&FAMP))
361f260
 			{
361f260
 				if(setpgid(parent,job.curpgid)<0 && errno==EPERM)