- simplify config options of the ip applet.
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 18 Apr 2006 08:11:37 +0000 (08:11 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 18 Apr 2006 08:11:37 +0000 (08:11 -0000)
networking/Config.in

index 03b8d7bde07cb0199e7a325ada6fe8e183201e0a..e44005394bdfcf446281c1d15c7de631a2d07c1b 100644 (file)
@@ -337,99 +337,81 @@ config CONFIG_IP
          utility.  You generally don't need "ip" to use busybox with
          TCP/IP.
 
-if CONFIG_IP && CONFIG_IPADDR
-       config CONFIG_FEATURE_IP_ADDRESS
-               default y
-       comment "  address (forced enabled for ipaddr)"
-endif
-if ! (CONFIG_IP && CONFIG_IPADDR)
-       config CONFIG_FEATURE_IP_ADDRESS
-               bool "  address"
-               default y
-               depends on CONFIG_IP
-               help
-                 Address manipulation support for the "ip" applet.
-endif
-
-if CONFIG_IP && CONFIG_IPLINK
-       config CONFIG_FEATURE_IP_LINK
-               default y
-       comment "  link (forced enabled for iplink)"
-endif
-if !(CONFIG_IP && CONFIG_IPLINK)
-       config CONFIG_FEATURE_IP_LINK
-               bool "  link"
-               default y
-               depends on CONFIG_IP
-               help
-                 Configure network devices with "ip".
-endif
-
-if CONFIG_IP && CONFIG_IPROUTE
-       config CONFIG_FEATURE_IP_ROUTE
-               default y
-       comment "  route (forced enabled for iproute)"
-endif
-if !(CONFIG_IP && CONFIG_IPROUTE)
-       config CONFIG_FEATURE_IP_ROUTE
-               bool "  route"
-               default y
-               depends on CONFIG_IP
-               help
-                 Add support for routing table management to "ip".
-endif
-
-if CONFIG_IP && CONFIG_IPTUNNEL
-       config CONFIG_FEATURE_IP_TUNNEL
-               default y
-       comment "  tunnel (forced enabled for iptunnel)"
-endif
-if !(CONFIG_IP && CONFIG_IPTUNNEL)
-       config CONFIG_FEATURE_IP_TUNNEL
-               bool "  tunnel"
-               default n
-               depends on CONFIG_IP
-               help
-                 Add support for tunneling commands to "ip".
-endif
+config CONFIG_FEATURE_IP_ADDRESS
+       bool "ip address"
+       default y
+       depends on CONFIG_IP
+       help
+         Address manipulation support for the "ip" applet.
 
-config CONFIG_IPCALC
-       bool "ipcalc"
-       default n
+config CONFIG_FEATURE_IP_LINK
+       bool "ip link"
+       default y
+       depends on CONFIG_IP
        help
-         ipcalc takes an IP address and netmask and calculates the
-         resulting broadcast, network, and host range.
+         Configure network devices with "ip".
 
-config CONFIG_FEATURE_IPCALC_FANCY
-       bool "  Fancy IPCALC, more options, adds 1 kbyte"
+config CONFIG_FEATURE_IP_ROUTE
+       bool "ip route"
        default y
-       depends on CONFIG_IPCALC
+       depends on CONFIG_IP
        help
-         Adds the options hostname, prefix and silent to the output of "ipcalc".
+         Add support for routing table management to "ip".
 
-config CONFIG_IPADDR
-       bool "ipaddr"
+config CONFIG_FEATURE_IP_TUNNEL
+       bool "ip tunnel"
        default n
+       depends on CONFIG_IP
        help
-         Equivalent to selecting address support to "ip", above.
+         Add support for tunneling commands to "ip".
 
-config CONFIG_IPLINK
-       bool "iplink"
+config CONFIG_FEATURE_IP_SHORT_FORMS
+       bool "Support short forms of ip commands."
        default n
+       depends on CONFIG_IP
        help
-         Equivalent to selecting link support to "ip", above.
+         Also support short-form of ip <OBJECT> commands:
+         ip addr   -> ipaddr
+         ip link   -> iplink
+         ip route  -> iproute
+         ip tunnel -> iptunnel
+
+         Say N unless you desparately need the short form of the ip
+         object commands.
+
+config CONFIG_IPADDR
+       bool
+       default y
+       depends on CONFIG_FEATURE_IP_SHORT_FORMS && CONFIG_FEATURE_IP_ADDRESS
+
+config CONFIG_IPLINK
+       bool
+       default y
+       depends on CONFIG_FEATURE_IP_SHORT_FORMS && CONFIG_FEATURE_IP_LINK
 
 config CONFIG_IPROUTE
-       bool "iproute"
-       default n
-       help
-         Equivalent to selecting route support to "ip", above.
+       bool
+       default y
+       depends on CONFIG_FEATURE_IP_SHORT_FORMS && CONFIG_FEATURE_IP_ROUTE
 
 config CONFIG_IPTUNNEL
-       bool "iptunnel"
+       bool
+       default y
+       depends on CONFIG_FEATURE_IP_SHORT_FORMS && CONFIG_FEATURE_IP_TUNNEL
+
+config CONFIG_IPCALC
+       bool "ipcalc"
        default n
        help
-         Equivalent to selecting tunnel support to "ip", above.
+         ipcalc takes an IP address and netmask and calculates the
+         resulting broadcast, network, and host range.
+
+config CONFIG_FEATURE_IPCALC_FANCY
+       bool "  Fancy IPCALC, more options, adds 1 kbyte"
+       default y
+       depends on CONFIG_IPCALC
+       help
+         Adds the options hostname, prefix and silent to the output of "ipcalc".
 
 config CONFIG_NAMEIF
        bool "nameif"