#
196c8242 |
| 20-Jun-2012 |
Tatsuhiro Tsujikawa |
curl: Made --metalink option toggle Metalink functionality In this change, --metalink option no longer takes argument. If it is specified, given URIs are processed as Metalink XML file.
curl: Made --metalink option toggle Metalink functionality In this change, --metalink option no longer takes argument. If it is specified, given URIs are processed as Metalink XML file. If given URIs are remote (e.g., http URI), curl downloads it first. Regardless URI is local file (e.g., file URI scheme) or remote, Metalink XML file is not written to local file system and the received data is fed into Metalink XML parser directly. This means with --metalink option, filename related options like -O and -o are ignored. Usage examples: $ curl --metalink http://example.org/foo.metalink This will download foo.metalink and parse it and then download the URI described there. $ curl --metalink file://foo.metalink This will parse local file foo.metalink and then download the URI described there.
show more ...
|
#
a884ffe4 |
| 09-Jun-2012 |
Yang Tse |
Fixes allowing 26 more test cases in 1334 to 1393 range to succeed
|
#
eeeba149 |
| 08-Jun-2012 |
Yang Tse |
metalink: build fixes and adjustments II Additionally, make hash checking ability mandatory in order to allow metalink support in curl. A command line option could be introduced
metalink: build fixes and adjustments II Additionally, make hash checking ability mandatory in order to allow metalink support in curl. A command line option could be introduced to skip hash checking at runtime, but the ability to check hashes should always be built-in when providing metalink support.
show more ...
|
#
04ca9aec |
| 07-Jun-2012 |
Yang Tse |
metalink: build fixes and adjustments I
|
#
7352ac40 |
| 07-Jun-2012 |
Yang Tse |
Fixes allowing HTTP test cases 1338, 1339, 1368 and 1369 to succeed
|
#
1bfd750f |
| 26-May-2012 |
Tatsuhiro Tsujikawa |
Reduced #ifdef HAVE_METALINK
|
#
7bdb9fba |
| 26-May-2012 |
Tatsuhiro Tsujikawa |
Disable hash check if neither OpenSSL nor GNUTLS is installed.
|
#
6a655ca1 |
| 25-May-2012 |
Tatsuhiro Tsujikawa |
Minimize usage of structs from libmetalink
|
Revision tags: curl-7_26_0 |
|
#
9f7f7925 |
| 21-May-2012 |
Tatsuhiro Tsujikawa |
Check checksum of downloaded file if checksum is available Metalink file contains several hash types of checksums, such as md5, sha-1, sha-256, etc. To deal with these checksums, I creat
Check checksum of downloaded file if checksum is available Metalink file contains several hash types of checksums, such as md5, sha-1, sha-256, etc. To deal with these checksums, I created abstraction layer based on lib/curl_md5.h and lib/md5.c. Basically, they are almost the same but I changed the code so that it is not hash type dependent. Currently, GNUTLS(nettle or gcrypt) and OpenSSL functions are supported. Checksum checking is done by reopening download file. If there is an I/O error, the current implementation just prints error message and does not try next resource. In this patch, the supported hash types are: md5, sha-1 and sha-256.
show more ...
|
#
c3ef63f1 |
| 14-May-2012 |
Tatsuhiro Tsujikawa |
Always create directory hierarchy for Metalink. Filenames contained in Metalink file can include directory information. Filenames are unique in Metalink file, taking into account the dir
Always create directory hierarchy for Metalink. Filenames contained in Metalink file can include directory information. Filenames are unique in Metalink file, taking into account the directory information. So we need to create the directory hierarchy. Curl has --create-dirs option, but we create directory hierarchy for Metalink downloads regardless of the option value. This patch also put metalink int variable outside of HAVE_LIBMETALINK guard. This reduces the number of #ifdefs.
show more ...
|
#
383641d7 |
| 08-May-2012 |
Tatsuhiro Tsujikawa |
Support media-type parameter in Content-Type
|
#
53f2c02a |
| 28-Apr-2012 |
Tatsuhiro Tsujikawa |
metalink: parse downloaded Metalink file Parse downloaded Metalink file and add downloads described there. Fixed compile error without metalink support.
|
#
9f9f9ed1 |
| 28-Apr-2012 |
Tatsuhiro Tsujikawa |
metalink: minor metalinkfile fix Don't update config->metalinkfile_last in operate(). Use local variable to point to the current metalinkfile.
|
#
a0d7a26e |
| 28-Apr-2012 |
Tatsuhiro Tsujikawa |
metalink: show help message even if disabled Print message if --metalink is used while metalink support is not enabled. Migrated Metalink support in tool_operate.c and removed operat
metalink: show help message even if disabled Print message if --metalink is used while metalink support is not enabled. Migrated Metalink support in tool_operate.c and removed operatemetalink().
show more ...
|
#
b5fdbe84 |
| 26-Apr-2012 |
Tatsuhiro Tsujikawa |
Support Metalink. This change adds experimental Metalink support to curl. To enable Metalink support, run configure with --with-libmetalink. To feed Metalink file to curl, use --meta
Support Metalink. This change adds experimental Metalink support to curl. To enable Metalink support, run configure with --with-libmetalink. To feed Metalink file to curl, use --metalink option like this: $ curl -O --metalink foo.metalink We use libmetalink to parse Metalink files.
show more ...
|
#
b061fed9 |
| 25-May-2012 |
Tatsuhiro Tsujikawa |
Made -D option work with -O and -J. To achieve this, first new structure HeaderData is defined to hold necessary data to perform header-related work. Then tool_header_cb now receive
Made -D option work with -O and -J. To achieve this, first new structure HeaderData is defined to hold necessary data to perform header-related work. Then tool_header_cb now receives HeaderData pointer as userdata. All header-related work (currently, dumping header and Content-Disposition inspection) are done in this callback function. HeaderData.outs->config is used to determine whether each work is done. Unit tests were also updated because after this change, curl code always sets CURLOPT_HEADERFUNCTION and CURLOPT_HEADERDATA. Tested with -O -J -D, -O -J -i and -O -J -D -i and all worked fine.
show more ...
|
#
94111bbb |
| 19-Apr-2012 |
Yang Tse |
Take in account that CURLAUTH_* bitmasks are now 'unsigned long' - follow-up MIPSPro compiler detected curl_easy_getinfo() related missing adjustments. SunPro compiler detected curl tool
Take in account that CURLAUTH_* bitmasks are now 'unsigned long' - follow-up MIPSPro compiler detected curl_easy_getinfo() related missing adjustments. SunPro compiler detected curl tool --libcurl option related missing adjustments.
show more ...
|
#
9421b063 |
| 18-Apr-2012 |
Yang Tse |
Take in account that CURLAUTH_* bitmasks are now 'unsigned long' Data type of internal vars holding CURLAUTH_* bitmasks changed from 'long' to 'unsigned long' for proper handling and ope
Take in account that CURLAUTH_* bitmasks are now 'unsigned long' Data type of internal vars holding CURLAUTH_* bitmasks changed from 'long' to 'unsigned long' for proper handling and operating.
show more ...
|
#
ce8a321d |
| 18-Apr-2012 |
Yang Tse |
Some explicit conversion to 'long' of curl_easy_setopt() third argument Explicit conversion to 'long' of curl_easy_setopt() third argument for options CURLOPT_HTTPAUTH and CURLOPT_PROXYA
Some explicit conversion to 'long' of curl_easy_setopt() third argument Explicit conversion to 'long' of curl_easy_setopt() third argument for options CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH given that this is how its bitmasks are docummented to be used.
show more ...
|
#
5f04843e |
| 12-Apr-2012 |
Yang Tse |
tool_operate.c: fix compiler warning
|
#
01b0f106 |
| 08-Apr-2012 |
Yang Tse |
curl tool: make curl.h first header included in tool_setup.h
|
#
919c97fa |
| 06-Apr-2012 |
Yang Tse |
curl tool: use configuration files from lib directory Configuration files such as curl_config.h and all config-*.h no longer exist nor are generated/copied into 'src' directory, now thes
curl tool: use configuration files from lib directory Configuration files such as curl_config.h and all config-*.h no longer exist nor are generated/copied into 'src' directory, now these only exist in 'lib' directory from where curl tool sources uses them. Additionally old src/setup.h has been refactored into src/tool_setup.h which now pulls lib/setup.h The possibility of a makefile needing an include path adjustment exists.
show more ...
|
#
29e68b20 |
| 05-Apr-2012 |
Daniel Stenberg |
curl: add --post303 to set the CURL_REDIR_POST_303 option
|
Revision tags: curl-7_25_0 |
|
#
ddfe821b |
| 04-Mar-2012 |
Dave Reisner |
curl tool: add filename_effective token for --write-out By modifying the parameter list for ourWriteOut() and passing the OutStruct that collects data in tool_operate, we get access to t
curl tool: add filename_effective token for --write-out By modifying the parameter list for ourWriteOut() and passing the OutStruct that collects data in tool_operate, we get access to the remote name that we're writing to. Shell scripters should find this useful when used in conjuntion with the --remote-header-name option.
show more ...
|
#
99542429 |
| 23-Feb-2012 |
Colin Hogben |
Generate lists and use symbols in --libcurl code output. This patch improves the output of curl's --libcurl option by generating code which builds curl_httppost and curl_slist lists, and
Generate lists and use symbols in --libcurl code output. This patch improves the output of curl's --libcurl option by generating code which builds curl_httppost and curl_slist lists, and uses symbolic names for enum and flag values. Variants of the my_setopt macro in tool_setopt.h are added in order to pass extra type information to the code-generation step in tool_setopt.c. If curl is configured with --disable-libcurl-option then the macros call curl_easy_setopt directly.
show more ...
|