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/ash.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/ash.c')
-rw-r--r-- | shell/ash.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/shell/ash.c b/shell/ash.c index ffafcfe..0c89399 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -6756,7 +6756,11 @@ forkshell(struct job *jp, const union node *n, int mode) TRACE(("forkshell(%%%d, 0x%lx, %d) called\n", jp - jobtab, (long)n, mode)); INTOFF; +#if !defined(__UCLIBC__) || defined(__UCLIBC_HAS_MMU__) pid = fork(); +#else + pid = vfork(); +#endif if (pid == -1) { TRACE(("Fork failed, errno=%d\n", errno)); INTON; @@ -12627,7 +12631,7 @@ findvar(struct var **vpp, const char *name) /* * Copyright (c) 1999 Herbert Xu <herbert@debian.org> * This file contains code for the times builtin. - * $Id: ash.c,v 1.31 2001/10/24 17:19:35 andersen Exp $ + * $Id: ash.c,v 1.32 2001/10/28 05:12:18 andersen Exp $ */ static int timescmd (int argc, char **argv) { |