]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix background for forkless systems.
authorRoy Marples <roy@marples.name>
Tue, 29 Jul 2008 16:09:56 +0000 (16:09 +0000)
committerRoy Marples <roy@marples.name>
Tue, 29 Jul 2008 16:09:56 +0000 (16:09 +0000)
client.c

index 371170f7b651b4cd9b30c3df470932618674e9c2..024ac3b630a30e341ee8a2db51581745d4b13139 100644 (file)
--- a/client.c
+++ b/client.c
@@ -505,7 +505,8 @@ client_setup(struct if_state *state, const struct options *options)
        if (options->request_address.s_addr == 0 &&
            (options->options & DHCPCD_INFORM ||
             options->options & DHCPCD_REQUEST ||
-            options->options & DHCPCD_DAEMONISED))
+            (options->options & DHCPCD_DAEMONISED &&
+             !(options->options & DHCPCD_BACKGROUND))))
        {
                if (get_old_lease(state) != 0)
                        return -1;
@@ -1733,7 +1734,8 @@ dhcp_run(const struct options *options, int *pid_fd)
 
        state->signal_fd = signal_fd();
 
-       if (state->options & DHCPCD_BACKGROUND)
+       if (state->options & DHCPCD_BACKGROUND &&
+           !(state->options & DHCPCD_DAEMONISED))
                if (daemonise(state, options) == -1)
                        goto eexit;