libfetch ftp patch for less latency

From: Nate Lawson <nate_at_root.org>
Date: Wed, 28 Mar 2007 14:52:27 -0700
To speed up pkg_add and other ftp command channel performance over slow
links, change this:

>>> PWD
<<< 257 "/"
>>> CWD pub
<<< 250 Directory successfully changed.
>>> CWD FreeBSD
<<< 250 Directory successfully changed.
>>> CWD ports
<<< 250 Directory successfully changed.
>>> CWD amd64
<<< 250 Directory successfully changed.
>>> CWD packages-6-stable
<<< 250 Directory successfully changed.
>>> CWD Latest
<<< 250 Directory successfully changed.
>>> MODE S

Into this:

>>> PWD
<<< 257 "/"
>>> CWD pub/FreeBSD/ports/amd64/packages-6-stable/Latest
<<< 250 Directory successfully changed.

All ftp servers I've ever seen support a full path when changing down
dirs. This might be a DOS ftp server thing however.  In any case, if
there is an error to the all-in-one CWD, the code reverts back to legacy
behavior of multiple CWDs.

-- 
Nate

Received on Wed Mar 28 2007 - 22:17:37 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:07 UTC