dhcpd: make -S and -f actually work
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>
Wed, 15 Aug 2007 20:03:36 +0000 (20:03 +0000)
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>
Wed, 15 Aug 2007 20:03:36 +0000 (20:03 +0000)
git-svn-id: svn://busybox.net/trunk/busybox@19516 69ca8d6d-28ef-0310-b511-8ec308f3f277

include/usage.h
networking/udhcp/dhcpd.c

index d9e2857..e2686a2 100644 (file)
@@ -3676,6 +3676,7 @@ USE_FEATURE_RUN_PARTS_FANCY("\n   -l      Prints names of all matching files even when
        "[-fS] [configfile]" \
 
 #define udhcpd_full_usage \
+       "DHCP server" \
        "\n     -f      Stay in foreground" \
        "\n     -S      Log to syslog too"
 
index d8e80e3..fb42e2f 100644 (file)
@@ -37,6 +37,7 @@ int udhcpd_main(int argc, char **argv)
        struct dhcpOfferedAddr *lease, static_lease;
 
        opt = getopt32(argc, argv, "fS");
+       argv += optind;
 
        if (!(opt & 1)) { /* no -f */
                bb_daemonize_or_rexec(0, argv);
@@ -50,7 +51,7 @@ int udhcpd_main(int argc, char **argv)
 
        /* Would rather not do read_config before daemonization -
         * otherwise NOMMU machines will parse config twice */
-       read_config(argv[1] ? argv[1] : DHCPD_CONF_FILE);
+       read_config(argv[0] ? argv[0] : DHCPD_CONF_FILE);
 
        /* Make sure fd 0,1,2 are open */
        bb_sanitize_stdio();