udhcpc: don't exit after backgrounding on -n -b
authorAndrey Mazo <ahippo@yandex.com>
Fri, 22 Feb 2019 21:46:19 +0000 (16:46 -0500)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 27 Feb 2019 07:27:47 +0000 (08:27 +0100)
commit87e216294af9eec39c0c1d553555f8a98c15db38
tree5d3232db1a6507056974fdc6a70b5519e7b655c6
parent544143da0cd0309b46427d4da9858dcd1dca953d
udhcpc: don't exit after backgrounding on -n -b

Currently, running "udhcpc -n -b" causes udhcpc to go to background and
then exit after some time unless a lease is obtained.

It's not very useful to do so
as the calling process doesn't know
if the lease was obtained or not anyway.

The code actually tries to favor "-b" over "-n",
but doesn't clear "-n" flag while clearing "-b" after backgrounding.

So, clear "-n" flag after going into background.
This effectively makes "-b" override "-n" completely
and "-n -b" behave the same as "-b".

This allows to override default "-n" option, passed to udhcpc by ifupdown,
without recompiling busybox.

URL: https://bugs.busybox.net/11691

Signed-off-by: Andrey Mazo <ahippo@yandex.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/udhcp/d6_dhcpc.c
networking/udhcp/dhcpc.c