wget: fix error message. Bad: wget http://127.0.0.1:81/fgdg/Makefile Connecting to 127.0.0.1[127.0.0.1]:81 : HTTP/1.0 404 Not Foundror 404 Not Found Good: wget http://127.0.0.1:81/fgdg/Makefile Connecting to 127.0.0.1[127.0.0.1]:81 get: server returned error: HTTP/1.0 404 Not Found
No binary (build failed)
—
(log yok)
| @@ -20,7 +20,7 @@ | |
| /* Apparently uclibc defines __GLIBC__ (compat trick?). Oh well. */ | |
| #if ENABLE_STATIC && defined(__GLIBC__) && !defined(__UCLIBC__) | |
| #warning Static linking against glibc produces buggy executables | |
| - | #warning (glibc doesn't cope well with ld --gc-sections). |
| + | #warning (glibc does not cope well with ld --gc-sections). |
| #warning See sources.redhat.com/bugzilla/show_bug.cgi?id=3400 | |
| #warning Note that glibc is utterly unsuitable for static linking anyway. | |
| #endif | |
| @@ -8,15 +8,12 @@ | |
| * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. | |
| */ | |
| - | #include <stdio.h> |
| - | #include <string.h> |
| #include "libbb.h" | |
| - | |
| void chomp(char *s) | |
| { | |
| char *lc = last_char_is(s, '\n'); | |
| - | if(lc) |
| + | if (lc) |
| *lc = 0; | |
| } | |
| @@ -82,7 +82,7 @@ static int print_host(const char *hostname, const char *header) | |
| while (cur) { | |
| sockaddr_to_dotted(cur->ai_addr, str, sizeof(str)); | |
| printf("%s %s\nAddress: %s", header, hostname, str); | |
| - | s[0] = ' '; |
| + | str[0] = ' '; |
| if (getnameinfo(cur->ai_addr, cur->ai_addrlen, str+1, sizeof(str)-1, NULL, 0, NI_NAMEREQD)) | |
| str[0] = '\0'; | |
| puts(str); | |
| @@ -324,8 +324,9 @@ int wget_main(int argc, char **argv) | |
| break; | |
| /*FALLTHRU*/ | |
| default: | |
| - | chomp(buf); |
| - | bb_error_msg_and_die("server returned error %s: %s", s, buf); |
| + | /* Show first line only and kill any ESC tricks */ |
| + | buf[strcspn(buf, "\n\r\x1b")] = '\0'; |
| + | bb_error_msg_and_die("server returned error: %s", buf); |
| } | |
| /* | |
| @@ -585,6 +586,8 @@ static FILE *open_socket(struct sockaddr_in *s_in) | |
| { | |
| FILE *fp; | |
| + | /* glibc 2.4 seems to try seeking on it - ??! */ |
| + | /* hopefully it understands what ESPIPE means... */ |
| fp = fdopen(xconnect_tcp_v4(s_in), "r+"); | |
| if (fp == NULL) | |
| bb_perror_msg_and_die("fdopen"); | |