ash: revert "cat | jobs" fix, it causes more problems than good

This commit is contained in:
Denis Vlasenko 2007-10-07 18:02:52 +00:00
parent f545be083d
commit 41770226bb

View File

@ -4380,6 +4380,7 @@ clear_traps(void)
/* Lives far away from here, needed for forkchild */
static void closescript(void);
/* Called after fork(), in child */
static void
forkchild(struct job *jp, union node *n, int mode)
@ -4424,15 +4425,8 @@ forkchild(struct job *jp, union node *n, int mode)
setsignal(SIGQUIT);
setsignal(SIGTERM);
}
#if JOBS
/* For "jobs | cat" to work like in bash, we must retain list of jobs
* in child, but we do need to remove ourself */
if (jp)
freejob(jp);
#else
for (jp = curjob; jp; jp = jp->prev_job)
freejob(jp);
#endif
jobless = 0;
}