# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: address@hidden # q4kjjboywb7bll21 # target_branch: file:///home/roadmr/wget/trunk/ # testament_sha1: 2fd79a983d7c0979befebdfbad35452457e71915 # timestamp: 2011-04-22 20:48:35 -0400 # base_revision_id: address@hidden # # Begin patch === modified file 'src/ChangeLog' --- src/ChangeLog 2011-04-19 12:40:21 +0000 +++ src/ChangeLog 2011-04-23 00:48:22 +0000 @@ -1,3 +1,9 @@ +2011-04-21 Daniel Manrique + * main.c (main): Set exit status when invalid host name given in + command line. + * html-url.c (get_urls_file): Set exit status when invalid host + name given in input file. + 2011-04-19 Giuseppe Scrivano * gnutls.c: Do not include . === modified file 'src/html-url.c' --- src/html-url.c 2011-01-01 12:19:37 +0000 +++ src/html-url.c 2011-04-23 00:48:22 +0000 @@ -810,6 +810,7 @@ file, url_text, error); xfree (url_text); xfree (error); + inform_exit_status(URLERROR); continue; } xfree (url_text); === modified file 'src/main.c' --- src/main.c 2011-03-21 12:14:20 +0000 +++ src/main.c 2011-04-23 00:48:22 +0000 @@ -1347,6 +1347,7 @@ char *error = url_error (*t, url_err); logprintf (LOG_NOTQUIET, "%s: %s.\n",*t, error); xfree (error); + inform_exit_status(URLERROR); } else { @@ -1387,7 +1388,9 @@ if (opt.input_filename) { int count; - retrieve_from_file (opt.input_filename, opt.force_html, &count); + int status; + status = retrieve_from_file (opt.input_filename, opt.force_html, &count); + inform_exit_status(status); if (!count) logprintf (LOG_NOTQUIET, _("No URLs found in %s.\n"), opt.input_filename); === added file 'tests/Test-invalid-host-as-input-file.px' --- tests/Test-invalid-host-as-input-file.px 1970-01-01 00:00:00 +0000 +++ tests/Test-invalid-host-as-input-file.px 2011-04-23 00:48:22 +0000 @@ -0,0 +1,24 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +use HTTPTest; + + +############################################################################### + + +my $cmdline = $WgetTest::WGETPATH . " -i http://"; + +my $expected_error_code = 1; + +############################################################################### + +my $the_test = HTTPTest->new (name => "Test-invalid-host-as-input-file", + cmdline => $cmdline, + errcode => $expected_error_code); +exit $the_test->run(); + +# vim: et ts=4 sw=4 + === added file 'tests/Test-invalid-host-command-line.px' --- tests/Test-invalid-host-command-line.px 1970-01-01 00:00:00 +0000 +++ tests/Test-invalid-host-command-line.px 2011-04-23 00:48:22 +0000 @@ -0,0 +1,24 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +use HTTPTest; + + +############################################################################### + +my $cmdline = $WgetTest::WGETPATH . " http://"; + +my $expected_error_code = 1; + + +############################################################################### + +my $the_test = HTTPTest->new (name => "Test-invalid-host-command-line", + cmdline => $cmdline, + errcode => $expected_error_code); +exit $the_test->run(); + +# vim: et ts=4 sw=4 + === added file 'tests/Test-invalid-host-from-file.px' --- tests/Test-invalid-host-from-file.px 1970-01-01 00:00:00 +0000 +++ tests/Test-invalid-host-from-file.px 2011-04-23 00:48:22 +0000 @@ -0,0 +1,48 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +use HTTPTest; + + +############################################################################### + +my $urls = < { + code => "200", + msg => "Ok", + headers => { + "Content-type" => "text/plain", + }, + content => $urls, + }, +); + +my $cmdline = $WgetTest::WGETPATH . " -i http://localhost:{{port}}/urls.txt"; + +my $expected_error_code = 1; + +my %expected_downloaded_files = ( + 'urls.txt' => { + content => $urls, + }, +); + +############################################################################### + +my $the_test = HTTPTest->new (name => "Test-invalid-host-from-file", + input => \%urls, + cmdline => $cmdline, + errcode => $expected_error_code, + output => \%expected_downloaded_files); +exit $the_test->run(); + +# vim: et ts=4 sw=4 + === modified file 'tests/run-px' --- tests/run-px 2010-05-29 21:10:59 +0000 +++ tests/run-px 2011-04-23 00:48:22 +0000 @@ -40,6 +40,9 @@ 'Test-HTTP-Content-Disposition.px', 'Test-i-ftp.px', 'Test-i-http.px', + 'Test-invalid-host-as-input-file.px', + 'Test-invalid-host-command-line.px', + 'Test-invalid-host-from-file.px', 'Test-idn-headers.px', 'Test-idn-meta.px', 'Test-idn-cmd.px', # Begin bundle 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 XBJWiCgOXOwCwaeohqknSVphdyRThQkEFcvdcA==