really fix webif password access patch for busybox
[openwrt.git] / package / busybox / patches / 150-udhcp-release.patch
index 7fd0be8..1e1c00e 100644 (file)
@@ -1,51 +1,43 @@
-diff -Nur busybox-1.01/include/usage.h busybox-1.01.openwrt/include/usage.h
---- busybox-1.01/include/usage.h       2005-08-17 03:29:15.000000000 +0200
-+++ busybox-1.01.openwrt/include/usage.h       2005-10-20 11:01:34.000000000 +0200
-@@ -2622,6 +2622,7 @@
-       "\t-n,\t--now\tExit with failure if lease cannot be immediately negotiated.\n" \
+diff -ruN busybox-1.2.0-old/include/usage.h busybox-1.2.0-new/include/usage.h
+--- busybox-1.2.0-old/include/usage.h  2006-07-31 10:47:56.000000000 +0200
++++ busybox-1.2.0-new/include/usage.h  2006-07-31 11:08:49.000000000 +0200
+@@ -3190,6 +3190,7 @@
+       "\t-n,\t--now\tExit with failure if lease cannot be immediately negotiated\n" \
        "\t-p,\t--pidfile=file\tStore process ID of daemon in file\n" \
        "\t-q,\t--quit\tQuit after obtaining lease\n" \
 +      "\t-R,\t--release\tRelease IP on quit\n" \
        "\t-r,\t--request=IP\tIP address to request (default: none)\n" \
        "\t-s,\t--script=file\tRun file at dhcp events (default: /usr/share/udhcpc/default.script)\n" \
        "\t-p,\t--pidfile=file\tStore process ID of daemon in file\n" \
        "\t-q,\t--quit\tQuit after obtaining lease\n" \
 +      "\t-R,\t--release\tRelease IP on quit\n" \
        "\t-r,\t--request=IP\tIP address to request (default: none)\n" \
        "\t-s,\t--script=file\tRun file at dhcp events (default: /usr/share/udhcpc/default.script)\n" \
-       "\t-v,\t--version\tDisplay version"
-diff -Nur busybox-1.01/networking/udhcp/dhcpc.c busybox-1.01.openwrt/networking/udhcp/dhcpc.c
---- busybox-1.01/networking/udhcp/dhcpc.c      2005-08-17 03:29:10.000000000 +0200
-+++ busybox-1.01.openwrt/networking/udhcp/dhcpc.c      2005-10-20 11:06:17.000000000 +0200
-@@ -61,6 +61,7 @@
-       abort_if_no_lease: 0,
-       foreground: 0,
-       quit_after_lease: 0,
-+      release_on_quit: 0,
-       background_if_no_lease: 0,
-       interface: "eth0",
-       pidfile: NULL,
-@@ -88,6 +89,7 @@
- "                                  immediately negotiated.\n"
- "  -p, --pidfile=file              Store process ID of daemon in file\n"
- "  -q, --quit                      Quit after obtaining lease\n"
-+"  -R, --release                   Release IP on quit\n"
- "  -r, --request=IP                IP address to request (default: none)\n"
- "  -s, --script=file               Run file at dhcp events (default:\n"
- "                                  " DEFAULT_SCRIPT ")\n"
-@@ -205,6 +207,7 @@
-               {"now",         no_argument,            0, 'n'},
+       "\t-t,\t--retries=NUM\tSend up to NUM request packets\n"\
+diff -ruN busybox-1.2.0-old/networking/udhcp/dhcpc.c busybox-1.2.0-new/networking/udhcp/dhcpc.c
+--- busybox-1.2.0-old/networking/udhcp/dhcpc.c 2006-07-01 00:42:02.000000000 +0200
++++ busybox-1.2.0-new/networking/udhcp/dhcpc.c 2006-07-31 11:08:49.000000000 +0200
+@@ -47,6 +47,7 @@
+       .abort_if_no_lease = 0,
+       .foreground = 0,
+       .quit_after_lease = 0,
++      .release_on_quit = 0,
+       .background_if_no_lease = 0,
+       .interface = "eth0",
+       .pidfile = NULL,
+@@ -163,6 +164,7 @@
+               {"now",         no_argument,            0, 'n'},
                {"pidfile",     required_argument,      0, 'p'},
                {"quit",        no_argument,            0, 'q'},
 +              {"release",     no_argument,            0, 'R'},
                {"request",     required_argument,      0, 'r'},
                {"script",      required_argument,      0, 's'},
                {"pidfile",     required_argument,      0, 'p'},
                {"quit",        no_argument,            0, 'q'},
 +              {"release",     no_argument,            0, 'R'},
                {"request",     required_argument,      0, 'r'},
                {"script",      required_argument,      0, 's'},
-               {"version",     no_argument,            0, 'v'},
-@@ -214,7 +217,7 @@
+               {"timeout",     required_argument,      0, 'T'},
+@@ -174,7 +176,7 @@
        /* get options */
        while (1) {
                int option_index = 0;
        /* get options */
        while (1) {
                int option_index = 0;
--              c = getopt_long(argc, argv, "c:CfbH:h:i:np:qr:s:v", arg_options, &option_index);
-+              c = getopt_long(argc, argv, "c:CfbH:h:i:np:qRr:s:v", arg_options, &option_index);
+-              c = getopt_long(argc, argv, "c:CV:fbH:h:F:i:np:qr:s:T:t:v", arg_options, &option_index);
++              c = getopt_long(argc, argv, "c:CV:fbH:h:F:i:np:qRr:s:T:t:v", arg_options, &option_index);
                if (c == -1) break;
  
                switch (c) {
                if (c == -1) break;
  
                switch (c) {
-@@ -259,6 +262,9 @@
+@@ -244,6 +246,9 @@
                case 'q':
                        client_config.quit_after_lease = 1;
                        break;
                case 'q':
                        client_config.quit_after_lease = 1;
                        break;
@@ -55,20 +47,20 @@ diff -Nur busybox-1.01/networking/udhcp/dhcpc.c busybox-1.01.openwrt/networking/
                case 'r':
                        requested_ip = inet_addr(optarg);
                        break;
                case 'r':
                        requested_ip = inet_addr(optarg);
                        break;
-@@ -486,8 +492,11 @@
+@@ -488,8 +493,11 @@
  
                                        state = BOUND;
                                        change_mode(LISTEN_NONE);
 -                                      if (client_config.quit_after_lease)
 +                                      if (client_config.quit_after_lease) {
  
                                        state = BOUND;
                                        change_mode(LISTEN_NONE);
 -                                      if (client_config.quit_after_lease)
 +                                      if (client_config.quit_after_lease) {
-+                                              if (client_config.release_on_quit) 
++                                              if (client_config.release_on_quit)
 +                                                      perform_release();
                                                return 0;
 +                                      }
                                        if (!client_config.foreground)
                                                client_background();
  
 +                                                      perform_release();
                                                return 0;
 +                                      }
                                        if (!client_config.foreground)
                                                client_background();
  
-@@ -512,12 +521,13 @@
+@@ -514,12 +522,13 @@
                        case SIGUSR1:
                                perform_renew();
                                break;
                        case SIGUSR1:
                                perform_renew();
                                break;
@@ -85,10 +77,10 @@ diff -Nur busybox-1.01/networking/udhcp/dhcpc.c busybox-1.01.openwrt/networking/
                        }
                } else if (retval == -1 && errno == EINTR) {
                        /* a signal was caught */
                        }
                } else if (retval == -1 && errno == EINTR) {
                        /* a signal was caught */
-diff -Nur busybox-1.01/networking/udhcp/dhcpc.h busybox-1.01.openwrt/networking/udhcp/dhcpc.h
---- busybox-1.01/networking/udhcp/dhcpc.h      2005-08-17 03:29:10.000000000 +0200
-+++ busybox-1.01.openwrt/networking/udhcp/dhcpc.h      2005-10-20 11:01:44.000000000 +0200
-@@ -20,6 +20,7 @@
+diff -ruN busybox-1.2.0-old/networking/udhcp/dhcpc.h busybox-1.2.0-new/networking/udhcp/dhcpc.h
+--- busybox-1.2.0-old/networking/udhcp/dhcpc.h 2006-07-01 00:42:02.000000000 +0200
++++ busybox-1.2.0-new/networking/udhcp/dhcpc.h 2006-07-31 11:08:49.000000000 +0200
+@@ -18,6 +18,7 @@
  struct client_config_t {
        char foreground;                /* Do not fork */
        char quit_after_lease;          /* Quit after obtaining lease */
  struct client_config_t {
        char foreground;                /* Do not fork */
        char quit_after_lease;          /* Quit after obtaining lease */
This page took 0.033804 seconds and 4 git commands to generate.