1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

job_reset(): fix for resetting foreground process group

Patch from OpenSUSE:
https://build.opensuse.org/package/view_file/shells/ksh/ksh93-foreground-prgrp.dif

src/cmd/ksh93/sh/jobs.c: job_reset():
- Only reset the foreground process group associated with the
  current job if the current job's process ID is different from the
  terminal's foreground process group ID.
This commit is contained in:
Martijn Dekker 2021-02-02 12:49:00 +00:00
parent 9f980ba65a
commit 4645e6ad33

View file

@ -738,7 +738,9 @@ static void job_reset(register struct process *pw)
{
/* save the terminal state for current job */
#ifdef SIGTSTP
job_fgrp(pw,tcgetpgrp(job.fd));
pid_t tgrp;
if((tgrp=tcgetpgrp(job.fd))!=job.mypid)
job_fgrp(pw,tgrp);
if(sh_isoption(SH_INTERACTIVE) && tcsetpgrp(job.fd,job.mypid) !=0)
return;
#endif /* SIGTSTP */