- sigrelse(SIGCHLD);
- if (tpgrp > 0)
- ioctl(FSHTTY, TIOCSPGRP, &tpgrp); /* get tty back */
- if (jobflags & PSTOPPED)
- return;
- if ((jobflags&PINTERRUPTED) && setintr &&
+ (void) sigsetmask(omask);
+ if (tpgrp > 0) /* get tty back */
+ (void) ioctl(FSHTTY, TIOCSPGRP, (char *)&tpgrp);
+ if ((jobflags&(PSIGNALED|PSTOPPED|PTIME)) ||
+ !eq(dcwd->di_name, fp->p_cwd->di_name)) {
+ if (jobflags&PSTOPPED)
+ printf("\n");
+ (void) pprint(pp, AREASON|SHELLDIR);
+ }
+ if ((jobflags&(PINTERRUPTED|PSTOPPED)) && setintr &&