diff options
Diffstat (limited to 'libbb/vfork_daemon_rexec.c')
-rw-r--r-- | libbb/vfork_daemon_rexec.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libbb/vfork_daemon_rexec.c b/libbb/vfork_daemon_rexec.c index 59a2287b0..7e4b0c097 100644 --- a/libbb/vfork_daemon_rexec.c +++ b/libbb/vfork_daemon_rexec.c | |||
@@ -33,7 +33,7 @@ void vfork_daemon_rexec(int nochdir, int noclose, | |||
33 | setsid(); | 33 | setsid(); |
34 | 34 | ||
35 | if (!nochdir) | 35 | if (!nochdir) |
36 | chdir("/"); | 36 | xchdir("/"); |
37 | 37 | ||
38 | if (!noclose && (fd = open(bb_dev_null, O_RDWR, 0)) != -1) { | 38 | if (!noclose && (fd = open(bb_dev_null, O_RDWR, 0)) != -1) { |
39 | dup2(fd, STDIN_FILENO); | 39 | dup2(fd, STDIN_FILENO); |
@@ -44,7 +44,7 @@ void vfork_daemon_rexec(int nochdir, int noclose, | |||
44 | } | 44 | } |
45 | 45 | ||
46 | vfork_args = xcalloc(sizeof(char *), argc + 3); | 46 | vfork_args = xcalloc(sizeof(char *), argc + 3); |
47 | vfork_args[a++] = "/bin/busybox"; | 47 | vfork_args[a++] = CONFIG_BUSYBOX_EXEC_PATH; |
48 | while(*argv) { | 48 | while(*argv) { |
49 | vfork_args[a++] = *argv; | 49 | vfork_args[a++] = *argv; |
50 | argv++; | 50 | argv++; |