diff options
| author | Russ Dill <Russ.Dill@asu.edu> | 2003-12-15 21:57:44 +0000 |
|---|---|---|
| committer | Russ Dill <Russ.Dill@asu.edu> | 2003-12-15 21:57:44 +0000 |
| commit | a1fece2c70898a1180f0506df6695e3077510731 (patch) | |
| tree | d18739994a984c3d35edb73c936f015e0dbde631 /miscutils | |
| parent | d4f7a5edadb7529e407a5367fbb8af4c866e2598 (diff) | |
| download | busybox-w32-a1fece2c70898a1180f0506df6695e3077510731.tar.gz busybox-w32-a1fece2c70898a1180f0506df6695e3077510731.tar.bz2 busybox-w32-a1fece2c70898a1180f0506df6695e3077510731.zip | |
Get vfork_daemon_rexec working under uclinux
Diffstat (limited to 'miscutils')
| -rw-r--r-- | miscutils/crond.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/miscutils/crond.c b/miscutils/crond.c index 6de00dfde..81fd72b85 100644 --- a/miscutils/crond.c +++ b/miscutils/crond.c | |||
| @@ -200,14 +200,12 @@ crond_main(int ac, char **av) | |||
| 200 | */ | 200 | */ |
| 201 | 201 | ||
| 202 | if (!(opt & 4)) { | 202 | if (!(opt & 4)) { |
| 203 | #if defined(__uClinux__) | ||
| 204 | /* reexec for vfork() do continue parent */ | ||
| 205 | vfork_daemon_rexec(1, 0, ac, av, "-f"); | ||
| 206 | #else /* uClinux */ | ||
| 203 | if(daemon(1, 0) < 0) { | 207 | if(daemon(1, 0) < 0) { |
| 204 | bb_perror_msg_and_die("daemon"); | 208 | bb_perror_msg_and_die("daemon"); |
| 205 | } | ||
| 206 | #if defined(__uClinux__) | ||
| 207 | else { | ||
| 208 | /* reexec for vfork() do continue parent */ | ||
| 209 | vfork_daemon_rexec(ac, av, "-f"); | ||
| 210 | } | ||
| 211 | #endif /* uClinux */ | 209 | #endif /* uClinux */ |
| 212 | } | 210 | } |
| 213 | 211 | ||
