Commit graph

92 commits

Author SHA1 Message Date
joerg
bb2720e5fd Fix RCS ID. 2010-02-24 22:00:51 +00:00
joerg
7c02c3b7ff Fix a variable reference in TCP_NOPUSH case. 2010-01-24 19:10:35 +00:00
joerg
213ed61167 Use the hard-core approach of killing SIGPIPE explicitly on
platforms that don't have MSG_NOSIGNAL like Solaris.
2010-01-24 16:54:23 +00:00
joerg
ce99f185a8 libfetch-2.30:
HTTP keep-alive support
2010-01-23 14:53:08 +00:00
joerg
b6e172ff69 libfetch-2.29:
Push \r\n up to the users of fetch_putln and remove it. Use send instead
of write(v) to avoid SIGPIPE.
2010-01-23 14:25:26 +00:00
joerg
fac586c6dd Remove is_active. 2010-01-23 13:39:42 +00:00
wiz
f06718d5dd Fix typo in function names, bump date. 2010-01-22 13:56:45 +00:00
joerg
472906ffbf libfetch-2.28:
Revamp FTP connection cache. Move it to the common layer to be later
shared with HTTP (for persistent connection). The application controls
how much caching is desired. Drop the reference counting on connections.
Add a callback when the cached connection is dropped due to LRU.
Over all, this allows more than one session cached per host and sessions
cached to different servers.
2010-01-22 13:21:09 +00:00
wiz
672ef23395 Recursive PKGREVISION bump for jpeg update to 8. 2010-01-17 12:02:03 +00:00
joerg
3a436c30f3 libfetch-2.27:
The connection sharing didn't handle the case of active transfers
correctly and tried to close the connection in that case (PR 42607).
Correctly check if there is a transfer going on and just leave the
connection alone in that case.
2010-01-11 17:23:10 +00:00
joerg
17da736a73 libfetch-2.26:
- Add support to aggressively cache directory listenings, useful for
HTTP
- Avoid leaking memory in error cases. From Xavier from Arch Linux.
2009-10-15 12:36:57 +00:00
joerg
a85cb6dafc libfetch-2.24:
Fix a bug in the line reading optimisation, which could get confused if
the byte following the new line is a NUL. Adresses Arch Linux problem
report #15845.

Do not reuse a FTP connection if there is currently a transfer active.
Some FTP servers hang on the NOOP command. Reported by Manuel Bouyer.
2009-08-16 20:31:29 +00:00
hasso
fae45bfb8e It's not MAKE_JOBS safe. 2009-08-11 21:03:56 +00:00
joerg
ee194064d6 Fix some lint warnings about G/C unused variables and changing a
variable type to match the return type of fetch_read.
2009-08-11 20:48:06 +00:00
tnn
8729f3341d Drop PKGREVISION and bump to libfetch-2.24 instead. (in-tree package) 2009-08-06 14:38:18 +00:00
tnn
1d7a81b5a2 Bump the PKGREVISION for ftp.c change 2009-08-06 14:03:23 +00:00
tnn
5da5d5a9fc Fix strict aliasing issue which GCC 4.4 complained about.
While we know that "struct sockaddr_storage" has been engineered to alias
to all the sockaddr structs, the compiler does not know about this.
Thus, code like this may be unsafe to use:

struct sockaddr_storage ss;
struct sockaddr_in *sin = &ss;
sin->sin_port = 0; /* dereferencing here breaks ISO C aliasing rules */

A workaround is to wrap the struct in a union, e.g:
union anonymous {
  struct sockaddr_storage ss;
  struct sockaddr_in sin;
} u;
u.sin.sin_port = 0;
--
Approved by: joerg
2009-08-06 14:02:38 +00:00
joerg
d38db817cf Correctly regen the cat page. 2009-06-22 12:05:59 +00:00
joerg
fb317850cf Regen cat page. Helps Solaris. 2009-06-22 11:50:25 +00:00
wiz
6ac11147ab Use standard location for LICENSE line (in MAINTAINER/HOMEPAGE/COMMENT
block). Uncomment some commented out LICENSE lines while here.
2009-05-19 08:59:00 +00:00
joerg
368d71b62e Remove redundant NO_CHECKSUM and EXTRACT_ONLY definitions. 2009-04-09 00:48:06 +00:00
joerg
2d1ba244e9 Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2009-03-20 19:23:50 +00:00
joerg
1f3e66ede2 Improve markup. 2009-03-16 18:11:39 +00:00
joerg
a63df80f2c libfetch-2.23:
Don't leak file descriptors when iterating local directories or checking
local files for if-modified-since.
2009-03-10 00:33:38 +00:00
abs
413f2425e7 Add !__MINT__ to the HAVE_SA_LEN test 2009-03-05 19:08:47 +00:00
abs
d2473b09c1 Like Linux, MiNT wants _GNU_SOURCE (for strptime) 2009-03-05 19:07:03 +00:00
joerg
81a49ee88d Always define _REENTRANT to get gmtime_r prototype on Interix. 2009-03-05 15:14:14 +00:00
joerg
c06ff1bd5f Be nice to ancient NetBSD releases. From Hauke Fath. 2009-02-22 19:11:48 +00:00
joerg
d537ef643a Suggest openssl option only if OpenSSL is builtin. 2009-02-09 13:34:02 +00:00
joerg
6216f6bf9d Need sleep, unbreak: declare fetchRestartCalls as volatile, not extern. 2009-02-05 23:29:14 +00:00
joerg
9b190aca9e Really mark fetchRestartCalls as volatile. 2009-02-05 23:27:39 +00:00
joerg
6b3683e296 libfetch-2.22:
Allow overriding fetchRestartCalls from signal handlers by making it
volatile.
2009-02-05 22:45:25 +00:00
joerg
5af00eebb3 libfetch-2.21:
Add support for conditional GET using the 'i' flag. Inspired by
the HTTP support for the same feature in FreeBSD by Murray Stokely, but
mostly rewritten and extended to work for all protocols.
2009-02-05 16:59:45 +00:00
joerg
db16e614b2 Be a bit nicer to native linux use and define _GNU_SOURCE here as well. 2008-12-02 16:59:03 +00:00
joerg
dc256020e3 libfetch-2.20:
Allow HTTP basic auth to be specified in the URL. Also allow : in the
password while here.
2008-11-04 16:14:24 +00:00
joerg
f0ae7519aa libfetch-2.19:
Fix a conditional in my quoting code to not be always true.
This makes ~ be quoted as %7e as intended.
2008-10-10 22:51:41 +00:00
joerg
33cbc91d96 libfetch-2.18:
Change FTP backend to use passive mode by default and fallback to active
mode on syntax errors as discussed with and suggested by Luke Mewburn.
Retire 'p' now and introduce 'a' flag to get the old default behavior.
2008-10-08 15:11:21 +00:00
joerg
d31f76bbcb Explicitly initialise next to appease GCC and myself as it might be
possible to trigger due to early EOF or timeouts.
2008-10-07 15:50:00 +00:00
joerg
bcb8113794 libfetch-2.17:
Fix line buffering to not drop content after the line we are interested
in. This magically worked for a local tnftpd that was only sending a
normal one line return message due to the challenge response protocol
always having the desired size. With the patch fetch_read will process
the remaining part of the buffer and fetch_getln will remember how much
of the data it was actually interested in, so it will now process the
complete output again.
2008-10-06 23:37:56 +00:00
joerg
4af8dada8f Require 2.16 for dependencies due to the changed fetch_read semantic. 2008-10-06 22:03:43 +00:00
joerg
a627d8f327 libfetch-2.16:
- only include openssl if the openssl option is present
- include arpa/inet.h to get ntohl and friends on older platforms like
  Interix
- use new netdb.h compat code from libnbcompat
- include inttypes.h only when present
- don't name local variables err, Interix has a symbol like that in
  default namespace
- allow fetch_read to do short read and do more intelligent buffering
  for header processing; effectively don't do a system call for each
  byte read
2008-10-06 12:58:29 +00:00
joerg
a53176bf0e libfetch-2.15:
Rewrite errlist processing to include the full message, not just the
first word.
2008-08-21 15:22:45 +00:00
joerg
a01e962e61 Deal with OpenSSL const changes as suggested by wiz. 2008-07-27 13:51:27 +00:00
joerg
adacbef13f libfetch-2.14:
Fix brain dead error in the quoting of unsafe characters.
2008-05-09 00:39:06 +00:00
joerg
0f925bb1b4 glibc loves to not define common string functions and fail miserably
as some headers are already included. Define _GNU_SOURCE early...
2008-05-06 17:37:30 +00:00
wiz
5c4b039686 Formatting improvements. Spelling. Use enough commas in enumeration.
Improve HTML output.
2008-04-30 11:43:59 +00:00
tnn
ae05948c53 fix build with Sun Studio by not using ranges in case stmt. 2008-04-26 22:42:49 +00:00
joerg
634d70f1f6 libfetch-2.13:
Add a function to turn struct url back into a string.
2008-04-25 19:59:30 +00:00
joerg
d332b7e9e2 libfetch-2.12:
Make function naming consistent before external code depend on it.
Update man page.
2008-04-25 16:25:25 +00:00
joerg
bc078bf3c7 Claim copyright on a few more files for completeness. 2008-04-24 10:24:04 +00:00