diff options
author | Eric Andersen | 2001-10-28 05:12:20 +0000 |
---|---|---|
committer | Eric Andersen | 2001-10-28 05:12:20 +0000 |
commit | 72f9a4277fe5ad7c6c6b9a9810d469cc7fcc3c71 (patch) | |
tree | 5dbf1995f603a95960c0ef94558954091ce7beef /shell/lash.c | |
parent | 9af363fe20002c7390966d4b71fcdee27b3686ba (diff) | |
download | busybox-72f9a4277fe5ad7c6c6b9a9810d469cc7fcc3c71.zip busybox-72f9a4277fe5ad7c6c6b9a9810d469cc7fcc3c71.tar.gz |
Add in some (theoretical) uClinux support. Some init cleanups
Diffstat (limited to 'shell/lash.c')
-rw-r--r-- | shell/lash.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/shell/lash.c b/shell/lash.c index 004d949..5b9d0a6 100644 --- a/shell/lash.c +++ b/shell/lash.c @@ -1347,7 +1347,12 @@ static int run_command(struct job *newjob, int inbg, int outpipe[2]) } } - if (!(child->pid = fork())) { +#if !defined(__UCLIBC__) || defined(__UCLIBC_HAS_MMU__) + if (!(child->pid = fork())) +#else + if (!(child->pid = vfork())) +#endif + { /* Set the handling for job control signals back to the default. */ signal(SIGINT, SIG_DFL); signal(SIGQUIT, SIG_DFL); |