Jordan K. Hubbard
73dfa4e8d6
MF22: fix to install script handling.
1998-01-17 12:26:19 +00:00
Jordan K. Hubbard
cac1743203
MF22: Additional paranoia in cleanup.
1998-01-09 14:52:18 +00:00
Jordan K. Hubbard
07eb524cb0
Don't assume install script is directly runnable - use sh -c.
1998-01-08 11:27:06 +00:00
Tim Vanderhoek
a86f3c5dee
"This is the add^H^H^Hinfo module."
...
Pedantic comment fix.
PR: bin/5188
Submitted by: Alex [3]garbanzo@hooked.net
1997-12-26 05:29:29 +00:00
Jordan K. Hubbard
2a23bb4e4c
MF22: Revert part of -p handling.
1997-11-14 01:56:04 +00:00
Jordan K. Hubbard
c6a72fc9d7
The prefix override code was bogus. The original idea was sound
...
enough, but we're not using the pkg_create tool that way anymore
in the ports collection.
PR: 4894
Submitted by: Adrian Colley <aecolley@ois.ie>
1997-11-13 11:49:23 +00:00
Masafumi Max NAKANE
cb48519127
Pkg_add refused to process package whose packing list contains @exec/@unexec
...
before any file names. This change makes pkg_add to process those
packages if @exec/@unexec commands don't contain any %[fFB]. Also
enable @exec/@unexec that have %D if the installation prefix is known to
pkg_add.
Reviewed by: jkh
1997-10-24 08:32:06 +00:00
Jordan K. Hubbard
940d89a9d5
- do string-magic on the right variable when trying
...
to find dependent packages on the local disk (i.e. package given as
filename, not URL)
- document $PKG_PATH
- use -v on pkg_add for dependent packages
Submitted by: hubertf@NetBSD.ORG
Obtained from: NetBSD
1997-10-18 05:54:17 +00:00
Jordan K. Hubbard
47af563ed0
Deal with PLIST_UNEXEC properly.
...
PR: 4784
Submitted by: Stefan `Sec` Zehl <sec@quit.42.org>
1997-10-18 05:42:05 +00:00
Jordan K. Hubbard
570f313ee4
Don't return from cleanup() - if it's removed the playpen then very
...
bad things will happen if we return to unsuspecting code.
Noted to my great dismay by: Tim Vanderhoek <hoek@hwcn.org>
1997-10-13 15:03:55 +00:00
Philippe Charnier
6fed414929
Use err(3). Cosmetics in usage string and man page.
1997-10-08 07:48:21 +00:00
Tim Vanderhoek
a04aa72155
Document pkg_add's dependency auto-install. While I'm here, fix
...
a couple typos, and consistent double-spacing after sentences.
This is actually a spinoff from the "ports-current discontinued"
blow-up some time ago.
Ack'd by: jkh
1997-09-27 13:41:35 +00:00
Poul-Henning Kamp
d030d2d2ae
Many places in the code NULL is used in integer context, where
...
plain 0 should be used. This happens to work because we #define
NULL to 0, but is stylistically wrong and can cause problems
for people trying to port bits of code to other environments.
PR: 2752
Submitted by: Arne Henrik Juul <arnej@imf.unit.no>
1997-09-18 14:08:40 +00:00
Masafumi Max NAKANE
a1138a1695
Typo.
1997-09-13 17:55:43 +00:00
Jordan K. Hubbard
b4104ffa6b
Eliminate an annoying message.
1997-09-02 08:48:47 +00:00
Jordan K. Hubbard
643e8222c7
Add proper md5 comments to ports-installed packages also by
...
masticating it through the same routine used by pkg_create.
Submitted by: se
1997-07-04 04:48:02 +00:00
Jordan K. Hubbard
55f4e300b4
Change the naming conventions for preserve'd files and also document
...
the option in pkg_create. Now preserved files start with a . and are
named .<filename>.<pkgname>.backup so that their purpose is more clear.
Note that just using the preserve option without proper pkg_deps
is also foolish since packages being deleted in the incorrect order with
preserve on can generate some odd results.
1997-07-01 06:13:51 +00:00
Jordan K. Hubbard
8805157f39
YAMF22 - deletes and preserve option fixes.
1997-06-30 03:15:40 +00:00
Jordan K. Hubbard
6373a10b41
Whoops, only attempt to back up the file if it exists. :-}
1997-06-30 02:57:40 +00:00
Jordan K. Hubbard
94d1d55871
Add support for @option preserve - moves existing files out of the way
...
before replacing them (using pkgname to make this hopefully unique).
Delete also moves them back, if they exist, resulting in a package
which can be "backed out" with reasonable safety.
1997-06-29 10:41:49 +00:00
Jordan K. Hubbard
9a73af57e4
Fix multiple documentation bogons.
...
PR: 3798
Submitted by: Jan Kuriyama <kuriyama@opt.phys.waseda.ac.jp>
1997-06-19 15:18:34 +00:00
Jordan K. Hubbard
159225d08b
Add support for srcdir overrides.
1997-06-06 12:19:11 +00:00
Andrey A. Chernov
31adf0ad42
When no last file specified for % command user barf(error diagnostic)
...
instead of segmentation fault
1997-05-24 21:45:55 +00:00
Masafumi Max NAKANE
a1c9d782b7
Minor typo.
...
PR: 3473
Submitted by: Josh Gilliam <soil@quick.net>
1997-05-02 22:00:05 +00:00
Warner Losh
6c3f552a31
compare return value from getopt against -1 rather than EOF, per the final
...
posix standard on the topic.
1997-03-31 05:11:47 +00:00
Jordan K. Hubbard
8375be7ed6
Protect against missing initial @cwd. Closes PR#2893
...
Submitted-By: pius@iago.ienet.com
1997-03-06 10:21:57 +00:00
Jordan K. Hubbard
b421849f2f
Close PR#2459
1997-02-25 07:22:23 +00:00
Peter Wemm
476602a9d0
Revert $FreeBSD$ to $Id$
1997-02-22 16:15:28 +00:00
Jordan K. Hubbard
6e0a4251e7
Prevent potential argument buffer overflow.
1997-02-15 16:34:47 +00:00
Jordan K. Hubbard
2df00d4c64
Fix a bogon with playpen size calculation for pkg of "-". It's amazing
...
this ever worked, actually.
1997-02-15 14:17:28 +00:00
Jordan K. Hubbard
06b547f87f
Put back @owner/@group/@mode behavior I took out way back when.
...
Submitted-By: pst
1997-02-14 01:52:38 +00:00
Wolfram Schneider
bfd34a4a60
Sort cross references.
1997-01-20 00:03:00 +00:00
Jordan K. Hubbard
1130b656e5
Make the long-awaited change from $Id$ to $FreeBSD$
...
This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.
1997-01-14 07:20:47 +00:00
Jordan K. Hubbard
a1fcb52813
Correct a problem which broke +DISPLAY file handling.
1997-01-13 10:14:26 +00:00
Andrey A. Chernov
5e8809d7b9
Use new ftpGetURL interface, as result, report FTP error
...
via ftpErrString or net error via hstrerror(h_errno)
1996-11-14 07:30:17 +00:00
Jordan K. Hubbard
82d4f7288d
Fix PR#1557 - chained package dependencies using URLs didn't work.
1996-10-14 19:41:44 +00:00
Jordan K. Hubbard
d17e19f475
Clean up the english a little, having made the mistake of reading it.
1996-08-20 21:27:18 +00:00
Jordan K. Hubbard
7204896f94
Put verbosity in the right place.
1996-08-01 12:13:20 +00:00
Jordan K. Hubbard
21c7f0d4d7
Make -force work for pkg_add.
1996-07-31 21:52:33 +00:00
Jordan K. Hubbard
50f56e483a
Add MD5 checksums to packing list for all files during pkg_create and use
...
later at pkg_delete time to verify that you're deleting what you added.
This, of course, does NOT cover the case where a file you still need
hasn't changed! That's a tougher problem to solve, and this provides
only the minimal amount of safety belt. MD5 checksums are stored in comment
fields, so packages produced with these tools are backwards compatible with
the older ones.
1996-07-30 10:48:20 +00:00
Jordan K. Hubbard
cd9a2f5c28
Bring in my changes for removing the pestilent obj links (unless you
...
really want them) from /usr/src. This is the final version of the
patches, incorporating the feedback I've received from -current.
1996-06-24 04:26:21 +00:00
Jordan K. Hubbard
a9ef0b2904
Make pkg_install understand and use libftpio instead of its own
...
copies of the ftp support routines. Also some cosmetic and minor
bug fixes I've been meaning to incorporate for awhile.
1996-06-20 18:33:55 +00:00
Jordan K. Hubbard
a6fad3a0ae
Make a small optimization which shaves about a second off the time
...
it takes to build the `All' menu in configPackages.
1996-06-16 16:33:34 +00:00
Alexander Langer
3f8b85263c
Change min_free to return free space as an off_t instead of a size_t.
1996-06-08 00:46:33 +00:00
Jordan K. Hubbard
916485f4df
fix PR#599
...
Submitted-By: jdp
1996-06-03 04:40:43 +00:00
Jordan K. Hubbard
06ba76bea1
Oh my, looks like I didn't understand .B as well as I thought I did! :-)
1996-06-01 20:51:47 +00:00
Mike Pritchard
edf0e5b3f8
Correct some man page xrefs, and some other minor changes to bring some
...
man pages up to mdoc guidelines and fix some minor formatting glitches.
Also fixed a number of man pages to not abuse the .Xr macro to
display functions and path names and a lot of other junk.
1996-04-08 04:18:31 +00:00
John Polstra
2e9061daf8
Close a file descriptor that I had (harmlessly) left open in a child
...
process.
1996-03-20 19:05:59 +00:00
Jordan K. Hubbard
1c3f12fd44
Fix a couple of miscellaneous bugs and make pkg_add also support reading
...
from stdin.
1996-03-12 06:12:43 +00:00
Mike Pritchard
247f99f51f
Initialize the argument list in the unpack() routine to zero.
...
This prevents a core dump due to the stack being trashed if pkg_add
is asked to process something that really isn't a package file.
1996-02-19 02:35:56 +00:00
Mike Pritchard
bcff8e2ae4
Another round of man page cleanups.
...
Down to only about 100 items left to cleanup! :-)
1996-02-12 04:57:03 +00:00
Jordan K. Hubbard
dab396ba99
Fix to catch a stupid oversight on my part which allowed this thing
...
to remove the current directory under certain circumstances.
Submitted by: Richard J Kuhns <rjk@watson.grauel.com>
1996-02-09 12:05:26 +00:00
John Polstra
fc29ad10fd
Fixed pkg_create to eliminate the limits on the size of the PLIST.
...
Formerly, there were limits on both the number of files (hard-coded into
the program) and the number of characters (because of the ARG_MAX limit
in exec(2)). In this new version, the filenames are passed to tar through
a pipe, using tar's "-T" option, rather than on the command line.
1996-02-06 22:49:11 +00:00
Peter Wemm
a5b996a7ec
recording cvs-1.6 file death
1995-12-30 19:02:48 +00:00
Jordan K. Hubbard
0ad65298ab
Bring my pkg_install improvements forward from 2.1.
1995-11-12 04:55:40 +00:00
Jordan K. Hubbard
58a00a4f4c
Fix the `pkg_add relative to .' bug. Thank you, Ville!
...
Submitted by: Ville Eerola <ville@vlsi.fi>
1995-10-31 20:30:18 +00:00
Jordan K. Hubbard
36b7319742
Bring forward my changes from 2.1
1995-10-25 15:38:37 +00:00
Jordan K. Hubbard
5ceffd88de
Don't be needlessly verbose in the pkg_create.
1995-08-28 14:47:30 +00:00
Jordan K. Hubbard
58ab1c7453
Make the play-pen searching routine even more agile in trying
...
to create a /usr/tmp dir if it makes sense to do so.
1995-08-26 18:36:27 +00:00
Jordan K. Hubbard
a50f9f1dfc
Use size_t properly in all fs size ops. This kills a bug
...
encountered by someone who had his /tmp on a partition with 3.7GB of
free space!
Spotted by: Francisco Rosich Viana <rosich@power.ci.uv.es>
1995-08-26 10:15:18 +00:00
Jordan K. Hubbard
3122afe4bd
Some fixes to make this "TMPDIR agile".
...
Submitted by: jmacd + some of my own fixes.
1995-08-17 00:36:06 +00:00
Jordan K. Hubbard
5da01a55fc
Make "out of space in ${PKG_TMPDIR}" handling a bit more robust.
...
Print the right thing, do the right thing. Back to you, Satoshi!
1995-08-06 03:21:04 +00:00
Jordan K. Hubbard
ba508869ca
Remove useless -lftp arguments from Makefiles.
...
Suggested by: ache
1995-08-04 07:14:08 +00:00
Jordan K. Hubbard
156547674a
Round this out. Now seems to transfer packages properly over ftp
...
as it was supposed to. PKG_PATH more sorely needed than ever now..
Hmmmm.
1995-08-01 09:49:27 +00:00
Jordan K. Hubbard
118e410749
Argh! I hate my life! I can't seem to do anything right here today.
...
This should restore functionality to the pkg_install suite.
1995-08-01 07:16:51 +00:00
Satoshi Asami
e7a7980c25
Sync this up with ftp.c.
1995-07-31 04:00:01 +00:00
Jordan K. Hubbard
d5285ad858
Remove dependency on sysinstall.
1995-07-31 02:27:58 +00:00
Jordan K. Hubbard
103ccee575
Add ftp.c to makefile - that might make it work better. Sheesh!
1995-07-31 01:26:58 +00:00
Jordan K. Hubbard
70ad39a5d4
Change the environment variable this looks for from FTP_PASSIVE to
...
FTP_PASSIVE_MODE. It would be really nice if we could standardise on
this name so that all tools (like ncftp) that offer passive/active
ftp selection would work seamlessly with one user environment variable
setting.
1995-07-30 09:41:21 +00:00
Jordan K. Hubbard
a2d09e69b2
Document how to get pkg_add to use PASSIVE MODE ftp in such transfers.
1995-07-30 09:37:31 +00:00
Jordan K. Hubbard
4366f12ca2
Totally eliminate the dependency on libftp (which will be removed from the
...
FreeBSD source tree) and switch to the internal ftp routines developed
by Poul-Henning and used in sysinstall.
1995-07-30 09:33:31 +00:00
Jordan K. Hubbard
d8003c2a59
o Fix PR# bin/643 - always set "where_to" properly.
...
o Nuke dependence on libftp - it's about to die!
1995-07-30 09:11:20 +00:00
Satoshi Asami
86e0f980c9
The default for temporary directory is /var/tmp, not /tmp.
1995-07-30 05:25:35 +00:00
Andrey A. Chernov
96d5140413
You can run pkg_info everywhere expect /var/db/pkg directory :-)
...
Running there you got any kind of strange errors from tar caused
by treating directories as tar files!
Fix it by adding new isfile(name) (check for reg. files) to simple fexists(name) calls.
1995-07-30 01:44:45 +00:00
Andrey A. Chernov
573999ad8a
If some files lost in /var/db/pkg/<port>/ after system crash f.e.,
...
pkg_manage silently dumps core, pkg_info claims about them to
stderr, which makes very difficult to find what directory cause it via
tons of pkg_info -a output. I found solution which covers both variants,
now pkg_info claims about missing files to stdout among valid output
with ERROR: prefix. It heals pkg_manage to not dump core and makes
easy to find errors in pkg_info -a output by simple /ERROR 'more' command.
1995-07-30 01:08:34 +00:00
Andrey A. Chernov
31bdd9d999
Fix coredump for -v flag
...
Submitted by: Thomas Gellekum <thomas@ghpc8.ihf.rwth-aachen.de>
Obtained from:
1995-07-28 01:50:35 +00:00
Satoshi Asami
575e2e187e
Use lstat() instead of access() for checking file existence. It works
...
for symlinks too, and according to Rod, access() is evil anyway.
Reviewed by: jkh
1995-06-24 10:12:59 +00:00
Rodney W. Grimes
d3628763db
Merge RELENG_2_0_5 into HEAD
1995-06-11 19:33:05 +00:00
Rodney W. Grimes
709e8f9ae1
Remove trailing whitespace.
1995-05-30 03:57:47 +00:00
Jordan K. Hubbard
ceb1d42782
Only apply @mode directives to files.
...
Don't use the -p flag to tar; it sets the files to the wrong permissions.
Submitted by: jmz
1995-05-19 22:40:54 +00:00
Jordan K. Hubbard
36dc394c61
Fix a long-standing bug that broke pkg_info utterly and probably made
...
pkg_add a little wiggy too.
1995-05-10 23:00:16 +00:00
Jordan K. Hubbard
e8019cb42b
Fix a long-standing bug that broke pkg_info utterly and probably made
...
pkg_add a little wiggy too. Document the fact that pkg_info can also
take a URL.
1995-05-10 23:00:07 +00:00
Jordan K. Hubbard
82f99dbbda
Bump the number of allowable args by a factor of 4. I just scanned
...
all possible packing lists and found that at least one of them is
pretty large!
1995-05-10 22:33:55 +00:00
Jordan K. Hubbard
28ed622cab
Document fetch-by-URL.
1995-05-10 20:56:19 +00:00
Jordan K. Hubbard
c63a4dc13b
Re-work make_dist() routine to build the tar command more reasonably.
...
This should eliminate the problem with truncated packages.
1995-05-10 20:46:06 +00:00
Jordan K. Hubbard
d9a50f903f
Whoops! One of my automatics was initialized to garbage. Fix it.
1995-04-28 18:24:31 +00:00
Jordan K. Hubbard
2283d8e502
Use mtree -U instead of -u and put back error check. Thanks Rod!
1995-04-28 04:16:30 +00:00
Jordan K. Hubbard
278ea7ecee
Don't bother checking the return status of the mtree command - it returns
...
non-zero stats when it changes things, too.
1995-04-27 11:33:08 +00:00
Jordan K. Hubbard
f465ace952
Add code for dealing with URLs.
1995-04-26 15:08:23 +00:00
Jordan K. Hubbard
a0a72d6933
Make pkg_info URL aware (and also make it use the PKG_PATH properly, like
...
everyone else). Try this:
pkg_info ftp://freebsd.org/pub/FreeBSD/packages/all/gmake-3.73.tgz
1995-04-26 15:08:02 +00:00
Jordan K. Hubbard
34f907903d
Add depend on libftp since this is now in lib.
1995-04-26 15:07:14 +00:00
Jordan K. Hubbard
18a7c7704f
Add a great deal more error checking to various things.
1995-04-26 15:06:58 +00:00
Jordan K. Hubbard
7113d27114
Further work on making all this more robust in the face of failure.
...
Also allow URL specification for a package. This works for things the
package may depend on, too.
Allow PKG_PATH to be used anywhere a package is being searched for.
1995-04-26 15:06:26 +00:00
Jordan K. Hubbard
80206f052f
Yikes! How did that typo slip past! I'd swear I compiled it. Oh well,
...
thanks, Satoshi!
Embarrassed by: asami
1995-04-26 12:37:46 +00:00
Jordan K. Hubbard
d14afa6dd2
As per Bruce's advice, use sysconf to get the max argument size and
...
dynamically allocate that much space, also using snprintf() and strncat()
to do proper bounds checking.
1995-04-26 11:43:20 +00:00
Jordan K. Hubbard
8d006a838c
Check dependencies BEFORE doing final extraction of package.
...
Fix a bug where direct-extract mode would have still invoked the
packing list reordering commands.
1995-04-26 07:43:35 +00:00
Jordan K. Hubbard
0170dd7dec
My handling of the missing dependency but !Verbose was wrong. Make
...
the right message come out.
1995-04-26 06:56:05 +00:00
Jordan K. Hubbard
1c491c8eb8
Use ARG_MAX instead of _POSIX_ARG_MAX: 4K is too small!
...
This should stop the SIGBUS errors in pkg_create for some packages.
1995-04-24 21:50:11 +00:00
Jordan K. Hubbard
2a20a9edde
Stage almost nothing through the playpen now - this should speed pkg_creates
...
up by a couple of factors, as well as decrease the amount of temporary space
required to build a package down to almost nothing.
1995-04-22 14:55:07 +00:00
Jordan K. Hubbard
3e1a18606d
Export the min_free() function.
1995-04-22 13:58:44 +00:00