Hi Giuseppe,

I've started the assignment process, to at least get the ball rolling,
even if it's not complete in time for the new release.

I've also made the changes you suggested to coding style, and split
the changes into two patches.

Thanks so much for your help and suggestions! Do let me know if more
changes are needd.

Regards,
- Daniel


On Sat, Apr 23, 2011 at 10:45 AM, Giuseppe Scrivano <[email protected]> wrote:
> Thanks for the patch.  It looks ok but in order to apply it, you need to
> complete the copyright assignments process to the FSF.  We are very
> quite close to have a wget release and I doubt the FSF will receive your
> assignments before it.  Can you please divide your patch in two?  Keep
> changes to the source code in one patch and the new tests in another.
>
> Please keep the GNU coding style:
>
>
> Daniel Manrique <[email protected]> writes:
>
>> === 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);
>
> Please maintain the GNU coding style:
>
>  inform_exit_status (URLERROR);
>
> Cheers,
> Giuseppe
>
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: [email protected]\
#   iaihkimpxowwm0gh
# target_branch: file:///home/roadmr/wget/trunk/
# testament_sha1: 3f2bdd4370318611a56293444fe3f320d8e39961
# timestamp: 2011-04-23 15:31:47 -0400
# base_revision_id: [email protected]
# 
# Begin patch
=== modified file 'src/ChangeLog'
--- src/ChangeLog	2011-04-19 12:40:21 +0000
+++ src/ChangeLog	2011-04-23 19:31:41 +0000
@@ -1,3 +1,9 @@
+2011-04-21  Daniel Manrique <[email protected]>
+	* 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  <[email protected]>
 
 	* gnutls.c: Do not include <fcntl.h>.

=== modified file 'src/html-url.c'
--- src/html-url.c	2011-01-01 12:19:37 +0000
+++ src/html-url.c	2011-04-23 19:31:41 +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 19:31:41 +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);

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWRZjdEsAAsLfgBEwUXf//14G
mgC////wUAV4ke6axYuSJTQNCSSJgp6bSniZNGmSg8BEaAxGI9QJSTSbBCemTSmQ0AAAAAACRIRq
aaZAo9Twoeo9TIBpoMmRkyBzAJpgEyGAAJgmAAACSRMQ0IwTITQ9FT0nqPKPKMgAHqTRML+HX3S0
67LOA2zs2H3N++u6sO4mwtnZ5N94BJee7g8lJO6yJaUlCKbu46ZP7S3KRVttpjWzqF5p1z4SMM8G
muiVYiTUTrK14GGjsORgFF2f2CXWuWqGhnQaFb6uXJghBhUKqq2vWX+baldir5I6BQsJXgcrbft2
tXvMIsX9TKtFgwwvQRVmSjEqJ6rcaC9BiVxnkGmdoK48BeVXqmW5b8dtqBygWbdEIKOSBtAOaB3z
DjoQdxTT0QJRwNaCqJqQwn6BjKS2CPGtmIqYwogLhFeLQZqRzQktpnuDpOSAmwiEd5SWmQSJXPfH
NrZo+YMZo3CJQyPvP03kUCM1lfCtYQEIWjTRUkZSo1iolTH4IH2MgN4S4EZDjOkQ8TuRrpegx1hf
bUZsJ514E+H93hy+Ay3aYZXYF6BxNxdqEBDhEZQhIkUjiciArkIxe2M+eWsZdhXVEUvwxoF6SpYb
C0JtI0dXPM1WrEC4pNcMjgcxMYbqi0K+A0Uxbk+1BQWUYWQfjW68YOLhpTEbbarMiy0YpAdXv5YX
WK3puQ58DAZGRYXXsDOLqWgY6VTwaaB4xwSILG1pFqDB5eWNNILmZihBSmuF5I+olcihxY+6dEGR
I4oKiT8oPB7i56Q2ExjeXGFpvade60TZYLyCDSeIfMzT3BZjVyzZJCiyyApCHYSiYWittdQ+HENC
9u29tmuIhvnTDm49SjpFvBW5U023+rb/VP9nQRMg7zwIKk7X2mYNWq5GmFApfSQigFk9HcMuYuvQ
7Gx0eQ9HlJ6uLuaFu5i9RGCPD5qCsVjAuYKOOxJepIL2OlKCJTIOlvZ3lhYciDUtJ3gsKAy+hwEM
FqY6TFwd21+ce+Z8oatfPnsCxovBfPL+MkHUXSSqs56xxOZQZZlVKKD7ipF5RMilUeUPkbBU9Cj8
vfkMsBmscH06+fjmXQobHtEvXYq8jcw6Xhe9QC3SAocCerXS3wguJc9bbvNxQUkSpdMDJka7LMtl
Gg/inlfmcLuX9UyUk5pJNIxyWjEx2EZx35B2h+Ap9k1XBMnZc2UBLC29XC8uPukcJjwzIPIRWuiD
/BRBTF3oKBZsm2A/1wlxCMPhP0ETWLcfdtAPO45hhzEZGPmn2JM8lDsGoipChP2IeoUOFNn6nWLJ
2EC23x4CedBbRcYBbFXEn9wd5sI4iz5k1MHBUKpwd6FFYNv94FMtyCs7CNhDEE3Cfjs0or4uFSC1
3ke9FBCAQEaIXOEGgbTsYNFgLN+KQpCVEpUgJJLkwIGGygk5kYicLr2FeJfzodwJ+AJxIXtQbtYi
r7CYXs9eCuBY2bCOO1nJkyHhGvOh5kQEaYmmitQQBSF9Nk58UFs9nBAX4oK+2e4tFvRIXU6gys8h
qeNedlWCD3QOViDwqhyFKYatNaiZSR2vVKCmxNFfXwXg0xRBNbxpW95ctFiRg9dBQUpCH3zFiIqs
8bTwR6gqxWqxosi2pA4XpQgiBW8DVnhvHl1SDQbKaFSJzJycKxcRE4ilB6SiKoQyVC9guQdgz5Uh
L/xdyRThQkBZjdEs
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: [email protected]\
#   txpcufw9foq6h3w6
# target_branch: file:///home/roadmr/wget/trunk/
# testament_sha1: 3dbd7404a6680059ad94733510dec206eab947fa
# timestamp: 2011-04-23 15:43:12 -0400
# base_revision_id: [email protected]
# 
# Begin patch
=== modified file 'src/ChangeLog'
--- src/ChangeLog	2011-04-19 12:40:21 +0000
+++ src/ChangeLog	2011-04-23 19:31:41 +0000
@@ -1,3 +1,9 @@
+2011-04-21  Daniel Manrique <[email protected]>
+	* 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  <[email protected]>
 
 	* gnutls.c: Do not include <fcntl.h>.

=== modified file 'src/html-url.c'
--- src/html-url.c	2011-01-01 12:19:37 +0000
+++ src/html-url.c	2011-04-23 19:31:41 +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 19:31:41 +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);

=== modified file 'tests/ChangeLog'
--- tests/ChangeLog	2011-04-19 10:33:46 +0000
+++ tests/ChangeLog	2011-04-23 19:43:03 +0000
@@ -1,3 +1,11 @@
+2011-04-23  Daniel Manrique <[email protected]>
+	* Test-invalid-host-as-input-file.px: New file.
+	* Test-invalid-host-command-line.px: New file.
+	* Test-invalid-host-from-file.px: New file.
+	* Makefile.am (EXTRA_DIST): Add Test-invalid-host-as-input-file.px, 
+	Test-invalid-host-command-line.px, Test-invalid-host-from-file.px.
+	* run-px (tests): Likewise.
+
 2011-04-19  Giuseppe Scrivano  <[email protected]>
 
 	* Makefile.am (LIBS): Add $(LIB_CLOCK_GETTIME).

=== modified file 'tests/Makefile.am'
--- tests/Makefile.am	2011-04-19 10:33:46 +0000
+++ tests/Makefile.am	2011-04-23 19:43:03 +0000
@@ -91,6 +91,9 @@
              Test-idn-meta.px \
              Test-idn-cmd.px \
              Test-idn-robots.px \
+             Test-invalid-host-as-input-file.px \
+             Test-invalid-host-command-line.px \
+             Test-invalid-host-from-file.px \
              Test-iri.px \
              Test-iri-percent.px \
              Test-iri-disabled.px \

=== 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 19:43:03 +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 19:43:03 +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 19:43:03 +0000
@@ -0,0 +1,48 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use HTTPTest;
+
+
+###############################################################################
+
+my $urls = <<EOF;
+http://
+http://:8080
+EOF
+
+# code, msg, headers, content
+my %urls = (
+    '/urls.txt' => {
+        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 19:43:03 +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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
F63d7nkPJd/4u5IpwoSDc9z8AA==

Reply via email to