Do not honor --config only when used as first long argument

This commit is contained in:
Giuseppe Scrivano 2012-12-09 17:04:39 +01:00
parent dcf667fb57
commit b56a528aea
2 changed files with 12 additions and 8 deletions

View File

@ -1,5 +1,9 @@
2012-12-09 Giuseppe Scrivano <gscrivano@gnu.org>
* main.c (main): Keep looking for "config" until there are
arguments to parse.
Reported by: Adrien Dumont <adr.dum@hotmail.fr>
* test.c: Include "wget.h".
2012-12-08 Michael Stapelberg <michael@stapelberg.de> (tiny change)

View File

@ -1034,7 +1034,6 @@ main (int argc, char **argv)
short_options, long_options, &longindex)) != -1)
{
int confval;
bool userrc_ret = true;
struct cmdline_option *config_opt;
/* There is no short option for "--config". */
@ -1044,16 +1043,17 @@ main (int argc, char **argv)
config_opt = &option_data[confval & ~BOOLEAN_NEG_MARKER];
if (strcmp (config_opt->long_name, "config") == 0)
{
bool userrc_ret = true;
userrc_ret &= run_wgetrc (optarg);
use_userconfig = true;
if (userrc_ret)
break;
else
{
fprintf (stderr, _("Exiting due to error in %s\n"), optarg);
exit (2);
}
}
if (!userrc_ret)
{
fprintf (stderr, _("Exiting due to error in %s\n"), optarg);
exit (2);
}
else
break;
}
}