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;
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;