X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Finit.c;h=d3d0f9b3efba8c33a7e74fdcbeb00961fab58829;hp=bd2485ca3487507f491a5afd30243fceb3cf92e7;hb=e911bc29434b7da90446d2ca5304106724d05680;hpb=40c07f3e04410064def98325815aaaf4908f0844 diff --git a/src/init.c b/src/init.c index bd2485ca..d3d0f9b3 100644 --- a/src/init.c +++ b/src/init.c @@ -68,7 +68,6 @@ CMD_DECLARE (cmd_bytes_large); CMD_DECLARE (cmd_cert_type); #endif CMD_DECLARE (cmd_directory_vector); -CMD_DECLARE (cmd_lockable_boolean); CMD_DECLARE (cmd_number); CMD_DECLARE (cmd_number_inf); CMD_DECLARE (cmd_string); @@ -183,7 +182,7 @@ static struct { { "numtries", &opt.ntry, cmd_number_inf },/* deprecated*/ { "outputdocument", &opt.output_document, cmd_file }, { "pagerequisites", &opt.page_requisites, cmd_boolean }, - { "passiveftp", &opt.ftp_pasv, cmd_lockable_boolean }, + { "passiveftp", &opt.ftp_pasv, cmd_boolean }, { "passwd", &opt.ftp_passwd, cmd_string },/* deprecated*/ { "password", &opt.passwd, cmd_string }, { "postdata", &opt.post_data, cmd_string }, @@ -701,59 +700,6 @@ cmd_boolean (const char *com, const char *val, void *place) return 1; } -/* Store the lockable_boolean {2, 1, 0, -1} value from VAL to PLACE. - COM is ignored, except for error messages. Values 2 and -1 - indicate that once defined, the value may not be changed by - successive wgetrc files or command-line arguments. - - Values: 2 - Enable a particular option for good ("always") - 1 - Enable an option ("on") - 0 - Disable an option ("off") - -1 - Disable an option for good ("never") - - #### This hack is currently only used for passive FTP because a - contributor had broken scripts specify --passive-ftp where he - didn't want it. It should be removed because the same can now be - achieved by replacing the wget executable with a script containing: - - exec wget "$@" --no-passive-ftp -*/ - -static int -cmd_lockable_boolean (const char *com, const char *val, void *place) -{ - int lockable_boolean_value; - - int oldval = *(int *)place; - - /* - * If a config file said "always" or "never", don't allow command line - * arguments to override the config file. - */ - if (oldval == -1 || oldval == 2) - return 1; - - if (CMP2 (val, 'o', 'n') || CMP3 (val, 'y', 'e', 's') || CMP1 (val, '1')) - lockable_boolean_value = 1; - else if (CMP3 (val, 'o', 'f', 'f') || CMP2 (val, 'n', 'o') || CMP1 (val, '0')) - lockable_boolean_value = 0; - else if (0 == strcasecmp (val, "always")) - lockable_boolean_value = 2; - else if (0 == strcasecmp (val, "never")) - lockable_boolean_value = -1; - else - { - fprintf (stderr, - _("%s: %s: Invalid extended boolean `%s';\n\ -use one of `on', `off', `always', or `never'.\n"), - exec_name, com, val); - return 0; - } - - *(int *)place = lockable_boolean_value; - return 1; -} - /* Set the non-negative integer value from VAL to PLACE. With incorrect specification, the number remains unchanged. */ static int