mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
MinGW compatibility fixes
This commit is contained in:
parent
90896e3314
commit
9d35f87218
@ -1,3 +1,7 @@
|
|||||||
|
2013-05-21 Ray Satiro <raysatiro@yahoo.com>
|
||||||
|
|
||||||
|
* url.c (url_file_name): Use MAX_PATH in Windows.
|
||||||
|
|
||||||
2013-06-13 Darshit Shah <darnir@gmail.com>
|
2013-06-13 Darshit Shah <darnir@gmail.com>
|
||||||
|
|
||||||
* http.c (gethttp): Follow RFC 2616 and httpbis specifications when
|
* http.c (gethttp): Follow RFC 2616 and httpbis specifications when
|
||||||
|
19
src/url.c
19
src/url.c
@ -1617,7 +1617,26 @@ url_file_name (const struct url *u, char *replaced_filename)
|
|||||||
append_char ('\0', &temp_fnres);
|
append_char ('\0', &temp_fnres);
|
||||||
|
|
||||||
/* Check that the length of the file name is acceptable. */
|
/* Check that the length of the file name is acceptable. */
|
||||||
|
#ifdef WINDOWS
|
||||||
|
if (MAX_PATH > (fnres.tail + CHOMP_BUFFER + 2))
|
||||||
|
{
|
||||||
|
max_length = MAX_PATH - (fnres.tail + CHOMP_BUFFER + 2);
|
||||||
|
/* FIXME: In Windows a filename is usually limited to 255 characters.
|
||||||
|
To really be accurate you could call GetVolumeInformation() to get
|
||||||
|
lpMaximumComponentLength
|
||||||
|
*/
|
||||||
|
if (max_length > 255)
|
||||||
|
{
|
||||||
|
max_length = 255;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
max_length = 0;
|
||||||
|
}
|
||||||
|
#else
|
||||||
max_length = get_max_length (fnres.base, fnres.tail, _PC_NAME_MAX) - CHOMP_BUFFER;
|
max_length = get_max_length (fnres.base, fnres.tail, _PC_NAME_MAX) - CHOMP_BUFFER;
|
||||||
|
#endif
|
||||||
if (max_length > 0 && strlen (temp_fnres.base) > max_length)
|
if (max_length > 0 && strlen (temp_fnres.base) > max_length)
|
||||||
{
|
{
|
||||||
logprintf (LOG_NOTQUIET, "The name is too long, %lu chars total.\n",
|
logprintf (LOG_NOTQUIET, "The name is too long, %lu chars total.\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user