From 8d3a6f7aaf04b09d185652f87cb924702e700c51 Mon Sep 17 00:00:00 2001
From: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Date: Wed, 31 May 2006 14:11:38 +0000
Subject: [PATCH] - add CONFIG_FEATURE_WGET_LONG_OPTIONS

---
 networking/Config.in | 7 +++++++
 networking/wget.c    | 4 ++++
 2 files changed, 11 insertions(+)

diff --git a/networking/Config.in b/networking/Config.in
index c718af0e9..fe3233e35 100644
--- a/networking/Config.in
+++ b/networking/Config.in
@@ -683,6 +683,13 @@ config CONFIG_FEATURE_WGET_IP6_LITERAL
 	help
 	  Support IPv6 address literal notation in URLs.
 
+config CONFIG_FEATURE_WGET_LONG_OPTIONS
+	bool "Enable long options"
+	default n
+	depends on CONFIG_WGET && CONFIG_GETOPT_LONG
+	help
+	  Support long options for the wget applet.
+
 config CONFIG_ZCIP
 	bool "zcip"
 	default n
diff --git a/networking/wget.c b/networking/wget.c
index fdcc68df3..6cab1ba46 100644
--- a/networking/wget.c
+++ b/networking/wget.c
@@ -147,6 +147,7 @@ static char *base64enc(unsigned char *p, char *buf, int len) {
 #define WGET_OPT_PREFIX	32
 #define WGET_OPT_PROXY	64
 
+#if ENABLE_WGET_LONG_OPTIONS
 static const struct option wget_long_options[] = {
 	{ "continue",        0, NULL, 'c' },
 	{ "quiet",           0, NULL, 'q' },
@@ -157,6 +158,7 @@ static const struct option wget_long_options[] = {
 	{ "proxy",           1, NULL, 'Y' },
 	{ 0,                 0, 0, 0 }
 };
+#endif
 
 int wget_main(int argc, char **argv)
 {
@@ -189,7 +191,9 @@ int wget_main(int argc, char **argv)
 	 * Crack command line.
 	 */
 	bb_opt_complementally = "-1:\203::";
+#if ENABLE_WGET_LONG_OPTIONS
 	bb_applet_long_options = wget_long_options;
+#endif
 	opt = bb_getopt_ulflags(argc, argv, "cq\213O:\203:P:Y:",
 					&fname_out, &headers_llist,
 					&dir_prefix, &proxy_flag);