1 --- a/networking/udhcp/dhcpc.c
2 +++ a/networking/udhcp/dhcpc.c
4 state = INIT_SELECTING;
5 run_script(NULL, "deconfig");
6 change_mode(LISTEN_RAW);
12 /* timeout dropped to zero */
15 + if(client_config.background_if_no_lease) {
16 + LOG(LOG_INFO, "Backgrounding");
17 + client_background();
19 if (packet_num < client_config.retries) {
20 - if (packet_num == 0)
23 /* send discover packet */
24 send_discover(xid, requested_ip); /* broadcast */
29 run_script(NULL, "leasefail");
30 - if (client_config.background_if_no_lease) {
31 - LOG(LOG_INFO, "No lease, forking to background.");
32 - client_background();
33 - } else if (client_config.abort_if_no_lease) {
34 + if (client_config.abort_if_no_lease) {
35 LOG(LOG_INFO, "No lease, failing.");
38 /* wait to try again */