Commit graph

64 commits

Author SHA1 Message Date
rillig
0cc3a0b511 For consistency with the other tools from bootstrap, the preformatted
manual page is installed as cat1/ftp.0 instead of cat1/ftp.1. Bumped
PKGREVISION.
2006-07-24 08:10:37 +00:00
jlam
4118037f3f Create a separate pkgtools/tnftp package that is installed as part of
the bootstrap process and which may be needed by pkg_install.  This
is distinct from the net/tnftp package that is now a "normal" package.

Modify the bootstrap script to use pkgtools/tnftp instead, and clean up
some of the registration code.
2006-07-14 21:41:42 +00:00
jlam
1284f595b8 Mark these packages as NO_MTREE as they are bootstrap packages and don't
need mtree to pre-generate any directories for them.
2006-07-14 16:24:28 +00:00
schwarz
7d45541720 corrected a typo in libnetbsd/usleep.c which probably surfaces only on some
older OSes
added a hack to support IRIX 5
(modifications done directly to the files instead of adding patch files to
make them being used during bootstrapping as well; approved by reed)
2006-04-10 13:26:15 +00:00
wiz
348f95519b Convert to options framework. 2005-12-02 17:03:06 +00:00
rillig
5946936ffc Replaced "# defined" with "yes" in Makefile variables like GNU_CONFIGURE,
NO_BUILD, USE_LIBTOOL.
2005-09-28 20:52:18 +00:00
lukem
3d1bd2300a update to tnftp-20050625 2005-06-25 07:01:20 +00:00
lukem
aec9f97f6a Merge tnftp 20050625 2005-06-25 07:00:41 +00:00
lukem
1524f1105e Update to tnftp 20050610.
Notable changes (see files/ChangeLog for full details):
* Convert to use getline() instead of fgets() whenever reading user input to
  ensure that an overly long input line doesn't leave excess characters for
  the next input operation to accidentally use as input.
  Should fix PR 23953.
* Improve method used in fileindir() to determine if `file' is in or under
  `dir': realpath(3) on non-NetBSD systems may fail if the target filename
  doesn't exist, so instead use realpath(3) on the parent directory of `file'.
  (The previous code was over-aggressive in preventing transfers on systems
  with a realpath(3) that had different semantics to NetBSD.)
* Various portability fixes.
2005-06-10 05:10:02 +00:00
lukem
84c028ec5e merge tnftp 20050610 2005-06-10 05:06:25 +00:00
lukem
f6e9257fb3 Import tnftp 20050610.
Security-related bug fixes:
* Convert to use getline() instead of fgets() whenever reading user input to
  ensure that an overly long input line doesn't leave excess characters for
  the next input operation to accidentally use as input.
* Zero out the password & account after we've finished with it.
* Consistently use getpass(3) (i.e, character echo suppressed) when reading
  the account data.  For some reason, historically the "login" code
  suppressed echo for Account: yet the "user" command did not!
* Improve method used in fileindir() to determine if `file' is in or under
  `dir': realpath(3) on non-NetBSD systems may fail if the target filename
  doesn't exist, so instead use realpath(3) on the parent directory of `file'.
  (The previous code was over-aggressive in preventing transfers on systems
  with a realpath(3) that had different semantics to NetBSD.)

Bug fixes:
* Display the hostname in the "getaddrinfo failed" warning.
* Only print the "Trying <address>..." message if verbose and there's more
  than one struct addrinfo in the getaddrinfo() result.
* formatbuf(): fix %m and %M to use the hostname, not the username.
* fetch_ftp(): preserve 'anonftp' across a disconnect() so that multiple ftp
  auto-fetches on the same command line login automatically.
* Improve bounds checking.
* Update various copyright notices.

Portability fixes:
* Look for dirname(3), which may be in -lgen on IRIX, and replace it if not
  found.
* Don't use non-standard: u_char, u_short, u_int, or uint.
* Use uint32_t instead of u_int32_t.
* Don't use register.
* Helps if the definition of xconnect() matches its declaration....
* Fix some cast issues highlighted by gcc 4 on OSX.4
* Use size_t instead of int where appropriate.
* Make this compile on sparc64 (size_t != int).
* Printf field widths and size_t don't always mix well, so cast to int.
  Fixes build problem for alpha.
* auto_fetch(): use an initialized volatile int to appease IRIX cc.
* Don't abuse unconstify'ing a string and writing to it, because you'll core
  dump. Also remove extra const that gives pain to the irix compiler.
* Make sure we flush after we prepare when we are unbuffered otherwise the
  prompt will not appear immediately.
* Terminate the arglist with a NULL instead of 0. (Shuts up gcc4.x)
* Use malloc(3) instead of alloca(3).
* Include "src/progressbar.h" for xsignal_restart() prototype.
* Ensure that fallback #define of __attribute__ is available.
  Fixes build problem on HP-UX with cc.
* Pull in <poll.h> or <sys/poll.h> if they exist even if we're not using poll,
  as struct pollfd might exist in those.  Fixes build problem on OSX.3.
* Use NS_INADDRSZ, NS_IN6ADDRSZ and NS_INT16SZ instead of
  equivalents without NS_ prefix.
* Use socklen_t instead of size_t where appropriate.
* Separate CPPFLAGS from CFLAGS.
* Use "long long" instead of "quad" in various comments & constants.
* Prefer poll over select when implementing replacement usleep().
2005-06-10 04:52:08 +00:00
lukem
0e2d43cf18 Fix the build on OS X.3.
Bump PKGREVISION.
2005-05-14 06:06:26 +00:00
lukem
4b8612bd09 Update to tnftp 20050514 2005-05-14 05:16:09 +00:00
lukem
bedc219972 Merge 20050514 2005-05-14 05:13:09 +00:00
lukem
b574430a64 Update to tnftp-20050511. 2005-05-11 10:00:57 +00:00
lukem
8be484732b Merge tnftp 20050511.
(Future merges should be easier as this time I froze the vendor RCSIDs)
2005-05-11 09:58:55 +00:00
lukem
5c98da7bd0 Update to tnftp 20070806.
Notable changes:
 - Implement '-s srcaddr' to set the local IP address for all connections.
 - Support '-q quittime' when waiting for server replies.
 - Use IEC 60027-2 "KiB", "MiB" (etc) instead of "KB", "MB", ...
 - Portability fixes, including for FreeBSD, Mac OS X, and Solaris.
2005-05-11 09:40:05 +00:00
lukem
f3b1df432c Update to tnftp 20070806.
Notable changes:
 - Implement '-s srcaddr' to set the local IP address for all connections.
 - Support '-q quittime' when waiting for server replies.
 - Use IEC 60027-2 "KiB", "MiB" (etc) instead of "KB", "MB", ...
 - Portability fixes, including for FreeBSD, Mac OS X, and Solaris.
2005-05-11 09:17:39 +00:00
lukem
51b702ad3c Update to tnftp 20070806.
Notable changes:
 - Implement '-s srcaddr' to set the local IP address for all connections.
 - Support '-q quittime' when waiting for server replies.
 - Use IEC 60027-2 "KiB", "MiB" (etc) instead of "KB", "MB", ...
 - Portability fixes, including for FreeBSD, Mac OS X, and Solaris.
2005-05-11 09:01:56 +00:00
lukem
ac5006da73 tnftp 20050511.
Notable changes:
* Improve timeout handling during connection initiation
* Prevent coredump with long command lines when editing is enabled.
2005-05-11 08:11:55 +00:00
tv
049d18c583 Don't "cp -p" for *source* files. Builds are usually done as an unprivileged
user, so it's not nice to try to use an option that will try to chown if
the repository isn't owned by the builder.

(Some OS's do in fact cause an error when the chown in "cp -p" fails.)
2005-01-06 05:32:29 +00:00
lukem
5243486b9c explicitly regenerate for locally modified configuration 2005-01-04 23:51:00 +00:00
lukem
57e169fa7a update to tnftp 20050103 2005-01-04 23:48:06 +00:00
lukem
15a6669a22 Merge changes between tnftp-20030825 & tnftp-20050103 2005-01-04 23:44:24 +00:00
lukem
01210882d4 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2005-01-03 09:50:10 +00:00
grant
401eee5c13 bump PKGREVISION for SIGINT fixes. 2004-07-27 10:25:24 +00:00
grant
2a74b0885a apply fix from NetBSD-current for SIGINT handling. ok'd by lukem. 2004-07-27 10:25:09 +00:00
heinz
b3f13a649f Unixware 7.1.1 implements RFC 2133 (Basic Socket Interface Extensions for
IPv6) but not the successor RFC 2553. The configure script detects this
and decides that tnftp needs to compile its own version of getaddrinfo().
This produces the error message

  /usr/include/netdb.h:248: `getaddrinfo' previously defined here

because Unixware provides an implementation of getaddrinfo() in netdb.h
instead of a prototype declaration :-/. Since netdb.h cannot be omitted,
we will always get this definition and tnftp's version of getaddrinfo
will always create a conflict.

This ugly preprocessor hack works around the problem. Hints for a better
solution welcome.
2004-05-16 23:14:17 +00:00
grant
a290bf2bb5 workaround poll() being a compatibility function on Darwin 7
(MacOSX 10.3) by adding a custom test for _POLL_EMUL_H_ which is
defined in poll.h on some MacOSX 10.3 systems.

not all 10.3 systems have poll.h, so only do the poll() test if at
least one of the header files is found.
2004-04-25 02:48:12 +00:00
lukem
ef8b97512b Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2004-04-15 03:15:15 +00:00
grant
31be9bdd8c catch up with bootstrap-pkgsrc changes.
Oops, there's no nbcompat.h here.  Put real #includes.
2004-03-11 13:51:07 +00:00
grant
2badfdb6b3 utimes.c got added in the wrong place. move it to libnetbsd/ 2004-03-11 13:48:58 +00:00
grant
23fdb93bbd catch up with bootstrap-pkgsrc changes.
Temporary hack for Interix:  for some reason, the detection of getpgrp()
having no arguments is failing there.
2004-03-11 13:47:35 +00:00
grant
dec1371efa catch up with bootstrap-pkgsrc changes.
Add a utimes() stub for Interix.

(this change also needs to go in othersrc/usr.bin/tnftp)
2004-03-11 13:45:55 +00:00
grant
19aa548dc0 put a copy of the extracted tnftp sources in files/, required for
bootstrap.

ok'd by lukem.
2004-03-11 13:01:01 +00:00
grant
c1ba386ea1 kth-krb4: add CONFLICT on tnftp.
tnftp: add CONFLICT on lukemftp, kth-krb4.
2004-01-15 10:35:49 +00:00
grant
5b45acc471 use MAKE_ENV.SunOS instead of a conditional. 2003-12-19 12:02:04 +00:00
agc
f9f562f2af It might be better to indent the "if", rather than the ".", so that make(1)
DTRT.
2003-12-19 10:52:18 +00:00
agc
200a286e88 Remove superfluous PKGNAME definition - it takes its value from DISTNAME. 2003-12-19 09:16:52 +00:00
grant
ea0b299166 indent conditionals, quote some literals, uppercase FTP and a literal. 2003-12-18 01:47:07 +00:00
lukem
2510b890a4 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2003-12-10 01:31:53 +00:00
lukem
b6f5e5e101 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2003-10-06 01:18:27 +00:00
lukem
a417ef91f3 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2003-10-06 01:09:12 +00:00
lukem
4a2716ad0d update to tnftp-20030825; cygwin portability fixes 2003-08-25 12:24:04 +00:00
lukem
f503b42721 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-08-25 11:47:23 +00:00
lukem
e240b51230 tnftp 20030731:
`tnftp' is a portable version of the NetBSD ftp client, hence the name.
It was formerly known as `lukemftp'.
2003-07-31 07:52:53 +00:00
lukem
1a6275ff51 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 07:27:52 +00:00
lukem
fcdd12c888 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 07:13:01 +00:00
lukem
32c04b54ed Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 06:18:43 +00:00
lukem
50c034dcac Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 04:35:37 +00:00