7835 165 216 207 144 138 158 125 158 159 254 119 182 107 112 312 203 433 813 643 164 119 286 159 705 354 540 124 136 156 179 1379 631 148 109 162 206 418 350 476 126 467 269 202 152 171 244 135 249 161 239 345 167 1031 212 194 101 236 164 99 222 208 156 210 232 153 448 392 145 142 134 190 120 145 146 146 246 142 171 161 419 183 265 185 169 246 193 1539 451 218 163 121 380 154 392 318 222 258 310 363 226 246 148 1568 285 258 482 338 328 198 237 1707 1574 230 496 216 203 129 142 159 170 287 143 262 211 202 153 1078 203 113 1237 141 174 1348 237 170 199 116 188 130 268 224 368 209 263 311 758 169 691 702 132 125 216 395 116 151 288 538 182 159 170 280 201 337 116 292 124 K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-15T03:20:31.000000Z K 7 svn:log V 124 For P_SUGID processes, we must also change ownership of the mem file to root so that group kmem can still get to it. *SIGH* END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-15T03:25:52.000000Z K 7 svn:log V 115 Install setgid kmem rather than setuid root. The problem with procfs that was breaking this before has been fixed. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-15T03:31:19.000000Z K 7 svn:log V 53 Install with default BINOWN (as it once used to be). END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-15T03:56:06.000000Z K 7 svn:log V 46 Go to a coherent release number for uname(1). END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-15T06:00:11.000000Z K 7 svn:log V 66 Make DISTNAME and RELEASE the same for now. It makes more sense. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-15T06:54:13.000000Z K 7 svn:log V 33 Changes needed for kzip to work. END K 10 svn:author V 7 gpalmer K 8 svn:date V 27 1995-04-15T07:02:22.000000Z K 7 svn:log V 62 Close PR #29. The file should be /etc/ftpmotd, not /etc/motd. END K 10 svn:author V 7 gpalmer K 8 svn:date V 27 1995-04-15T07:05:07.000000Z K 7 svn:log V 63 Fix two more references to /etc/motd that I overlooked. PR #29 END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-15T08:18:20.000000Z K 7 svn:log V 161 This program to compress a kernel with. You loose all the symbols, so usability is limited. Very useful on fixit floppies &c. Obtained from: Linux via 386BSD END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-15T08:19:16.000000Z K 7 svn:log V 27 Added kzip in i386 section END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-15T08:23:55.000000Z K 7 svn:log V 90 The magic code to uncompress a kernel. Reviewed by: phk Obtained from: Linux via 386BSD. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-15T08:24:33.000000Z K 7 svn:log V 15 Added kzipboot END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-15T16:40:34.000000Z K 7 svn:log V 20 Bump the snap date. END K 10 svn:author V 3 ats K 8 svn:date V 27 1995-04-15T17:15:11.000000Z K 7 svn:log V 219 Removed the y.tab.h file from the sources. It is automatically generated from yacc. Put the lex.c parser.c and y.tab.h into a CLEANFILES target in the makefile, they are all generated and need to be removed on a clean. END K 10 svn:author V 3 ats K 8 svn:date V 27 1995-04-15T17:36:53.000000Z K 7 svn:log V 110 Put vnode_if.h and vnode_if.c into CLEANFILES that are automatically generated. Should this lkm set VFS_LKM ? END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T20:59:28.000000Z K 7 svn:log V 340 Define IBUFSIZ as 384. This goes with speeding up ttnread(). OBUFSIZ should be increased to the same value as IBUFSIZE (both are smaller than desirable because they have to fit on the stack), but there are currently problems with magic buffer limits and watermarks. Remove unused #define of TTMASK. Undo bogus exportation of ttnread(). END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T21:04:58.000000Z K 7 svn:log V 720 Speed up ttnread() in the !(ICANON | ISIG) case by copying to user space through a temporary buffer instead of one character at a time. The old method takes about 6 usec/char on a 486DX2/66. This is larger than than the combined interrupt and PIO overhead for a 16550! This change was first implemented in 1.1.5. It was rewritten for 2.1. The clist access functions allow a simpler implementation at some cost in correctness and speed. There needs to be an ungetc() function to recover from EFAULT, and it wastes time to copy through a temporary buffer. Don't snoop on single characters that weren't read due to EFAULT. Rewrite a snoop comment in my approximation to English. Undo bogus exportation of ttnread(). END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T21:32:18.000000Z K 7 svn:log V 550 Don't waste time sending an EOI to ICU1 if option AUTO_EOI_1 is defined. Previously, this worked right if both AUTO_EOI_1 and AUTO_EOI_2 are defined, but not if AUTO_EOI_1 is defined and AUTO_EOI_2 is not defined. The latter case should be the default. DUMMY_NOPS should be the default too. Currently there are only two NOPs slowing down rtcin() (although there are no delays in writertc()) and several FASTER_NOPs slowing down interrupt handling in vector.s. Fix stack offsets for the (previously) unused untested FAST_INTR_HANDLER_USES_ES case. END K 10 svn:author V 5 gibbs K 8 svn:date V 27 1995-04-15T21:37:32.000000Z K 7 svn:log V 70 Be more careful with how we do a chip reset. Clean up some comments. END K 10 svn:author V 5 gibbs K 8 svn:date V 27 1995-04-15T21:38:34.000000Z K 7 svn:log V 25 kernel.h -> sys/kernel.h END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T21:45:16.000000Z K 7 svn:log V 193 Fix initializations of kdc_state for serial consoles. Change order of RTS flow control tests so that less tests are required in the usual case. Clean up parts of previous commits. Cosmetic. END K 10 svn:author V 3 ats K 8 svn:date V 27 1995-04-15T21:45:49.000000Z K 7 svn:log V 67 Add mixer to the clean/cleandir targets to get it also cleaned up. END K 10 svn:author V 5 gibbs K 8 svn:date V 27 1995-04-15T21:45:56.000000Z K 7 svn:log V 610 John Aycock's BSD copyrighted sequencer assembler and sequencer code. This is identical to the older version, just the copyright has changed. Many thanks go to Dean Gehnert of the Linux camp who went the extra mile to make this happen. Other changes: Update assembler man page to include the -v and -D options Merge in Dean's latest changes to the assembler Have the sequencer do a MSG_REJECT when the negotiated syncronous rate is lower than the adapter supports. This forces asyncronous mode which is faster at these rates anyway. This code will be moved shortly to the non-gpld portion of the tree. END K 10 svn:author V 5 gibbs K 8 svn:date V 27 1995-04-15T21:48:31.000000Z K 7 svn:log V 259 To celibrate the new status of the ahc driver, give it a man page. Add references to the ahc driver to the other adaptec man pages. Remove the "NOTE" section of the ahb man page that complained about Adaptec's NDA policy preventing 274x driver development. END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T21:59:26.000000Z K 7 svn:log V 447 - Don't write the label if the (undocumented) nflag is set. - Don't write the label directly - use DIOCWDINFO. - Avoid overflow in calculation of lseek() offsets. - Fix format args in strings some more. %ld and %lu were often reversed and #ifdefed out strings weren't fixed. - Don't hard code the raw partition letter or DKBAD*. - Write the qsort() comparision function in `C'. - Fix all remaining warnings from `cc -Wall -Walmost-really-all'. END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-15T22:08:10.000000Z K 7 svn:log V 31 Fight over non-working setruid END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T22:46:28.000000Z K 7 svn:log V 44 Remove bogus unused `struct cpu_disklabel'. END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T23:10:59.000000Z K 7 svn:log V 64 Don't crash when there are too many items to fit on one screen. END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T23:21:28.000000Z K 7 svn:log V 87 Define DKBAD_NOTRKSEC. Cosmetic except it is required for recent changes to bad144.c. END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-15T23:35:46.000000Z K 7 svn:log V 1283 In environments with multiple NIS servers (a master and several slaves) one ypbind broadcast can yield several responses. This can lead to some confusion: the syslog message from ypbind will indicate a rebinding to the first server that responds, but we may subsequently change our binding to another server when the other responses arrive. This results in ypbind reporting 'server OK' to one address and ypwhich reporting a binding to another. The behavior of the rpc_received() function has been changed to prevent this: subsequent responses received after a binding has already been established are ignored. Rebinding gratuitously each time we get a new response is silly anyway. Also backed out the non-fix I made in my last ypbind commit. (Pass me the extra large conical hat, please.) (At some point I'm going to seriously re-work ypbind and the _yp_dobind() library function to bring them in line with SunOS's documented behavior: binding requests are supposed to be 'client-driven.' The _yp_dobind() function should be responsible for retrying connections in response to calls from client programs rather than having ypbind broadcasting continously until a server responds. The current setup works okay in normal operation, but we broadcast far too often than we should.) END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-15T23:48:16.000000Z K 7 svn:log V 538 Don't declare rune_t, putenv() or setenv() if _POSIX_SOURCE is declared. Previously they were only guarded by `#ifndef _ANSI_SOURCE'. They are neither ANSI nor POSIX nor std and should never have been declared here. Declare functions like abs() as having attribute `__pure2'. Declaring them as having type `__pure' has been a no-op for some time. Delete obsolete comment about stub locale functions. Use consistent formatting for the rand48 functions. These and about 30 other functions should never have been declared here either. END K 10 svn:author V 5 asami K 8 svn:date V 27 1995-04-15T23:56:29.000000Z K 7 svn:log V 54 Yikes...typo (.package/ should have been .packages/). END K 10 svn:author V 5 gibbs K 8 svn:date V 27 1995-04-16T00:08:53.000000Z K 7 svn:log V 15 Install ahc.4. END K 10 svn:author V 5 gibbs K 8 svn:date V 27 1995-04-16T01:20:00.000000Z K 7 svn:log V 68 Have the aic7xxx build rules point at the sequencer's new location. END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-16T01:40:24.000000Z K 7 svn:log V 113 Do what the previous log message claimed to do and don't enable DES if the user doesn't have the secure sources. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T03:11:28.000000Z K 7 svn:log V 326 Fixed a few bugs in vm_object_page_clean, mostly related to not syncing pages that are in FS buffers. This fixes the (believed to already have been fixed) problem with msync() not doing it's job...in other words, the stuff that Andrew has continuously been complaining about. Submitted by: John Dyson, w/minor changes by me. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T05:05:25.000000Z K 7 svn:log V 258 Various fixes from John Dyson: 1) Rewrote screwy code that uses an incore buffer without making it busy. 2) Use B_CACHE instead of B_DONE in cases where it is appropriate. 3) Minor code optimization. This *might* fix kern/345 submitted by Heikki Suonsivu. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T05:11:14.000000Z K 7 svn:log V 384 1) Check for curproc != NULL in bread/bwrite. John convinced me that this is necessary in order for panic+sync to work. Will also gloss over a panic that Jordan was having with the install floppies that remains unexplainable. 2) Handle "bogus_page" a little better. 3) Set page protection to VM_PROT_NONE if the entire page has become !valid. Submitted by: John Dyson (2&3), me (1). END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T09:59:16.000000Z K 7 svn:log V 35 Make "print_page_info" #ifdef DDB. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T10:12:16.000000Z K 7 svn:log V 375 Remove gratuitous waste of 2K of memory for BIOS variables. We never load the kernel at 0-640k; we haven't had the ability to do that since before 2.0R. Furthermore, I fail to see how putting an instruction at 0 and then doing a .org 0x500 is going to prevent the stuff from getting clobbered in the first place; a.out is just too stupid to know about sparse address spaces. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T11:25:15.000000Z K 7 svn:log V 177 Make vegetarian and animal rights people happy and use 0xdeadc0de instead of 0xdeadbeef as the fill pattern. Decreased MAX_COPY to 64 (256 was a bit overzealous in most cases). END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T11:25:47.000000Z K 7 svn:log V 110 Make vegetarian and animal rights people happy and use 0xdeadc0de instead of 0xdeadbeef as the 'spare' value. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T11:33:33.000000Z K 7 svn:log V 61 Changed #ifdef around printlockedvnodes() from DEBUG to DDB. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T11:45:30.000000Z K 7 svn:log V 80 Killed gratuitous b_vp=NULL in bufinit. The entire buffer is already bzero()'d. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T11:50:45.000000Z K 7 svn:log V 152 Removed gratuitous m->blah=0 assignments when initializing the vm_page structs in vm_page_startup(). The vm_page structs are already completely zeroed. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T12:02:42.000000Z K 7 svn:log V 44 Removed unused & empty bufstats() function. END K 10 svn:author V 6 amurai K 8 svn:date V 27 1995-04-16T12:06:39.000000Z K 7 svn:log V 153 Fix for handling a HDLC's escape characters as properly. Reviewed by: Atsushi Murai Submitted by: NIIMI Satoshi END K 10 svn:author V 3 ats K 8 svn:date V 27 1995-04-16T12:35:13.000000Z K 7 svn:log V 69 Update the link.5 man page to reflect the changes in ld/rtld/link.h. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T12:56:22.000000Z K 7 svn:log V 147 Moved some zero-initialized variables into .bss. Made code intended to be called only from DDB #ifdef DDB. Removed some completely unused globals. END K 10 svn:author V 5 joerg K 8 svn:date V 27 1995-04-16T13:02:52.000000Z K 7 svn:log V 250 Remove the #ifdef REDUNDANT crud. This could be looked up in CVS by interested parties. Make the loader refuse to load anything below 1 MB -- we didn't support it since FreeBSD 2.0R. Avoid gratuitously wiping out the BIOS variables or the loader. END K 10 svn:author V 5 joerg K 8 svn:date V 27 1995-04-16T13:04:21.000000Z K 7 svn:log V 73 Put David's and my answer regarding loader and kernel memory usage here. END K 10 svn:author V 6 amurai K 8 svn:date V 27 1995-04-16T13:38:39.000000Z K 7 svn:log V 935 Fixing follows and John's fruent explnation than my English.... The first problem I found was that descriptor 0 was being closed. This happens because the modem variable is set to 0 to indicate that it is not valid but there are not enough tests for the modem variable being 0. You can see where I have done this in the patch. Code in OpenModem() dups the modem descriptor if it is < 3. Once this happened the modem was always open and an incomming call would have getty and ppp reading the modem. Descriptor 1 is closed when the quit command was executed from a telnet connection. The next modem open returns descriptor 1 and this gets duped leaving the modem always open again. The modem was not being closed when the connection dropped or was closed from the other end. The UUCP lock was also not removed if the modem could not be opened. Reviewed by: Atsushi Murai Submitted by: John Capo END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T13:58:42.000000Z K 7 svn:log V 120 Removed obsolete/unused variable declarations. Removed some extern declarations and included the correct include files. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-16T14:12:15.000000Z K 7 svn:log V 102 Removed obsolete/unused variable declarations. Killed externs and included appropriate include files. END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-16T14:13:48.000000Z K 7 svn:log V 9 Upgrade. END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-16T14:13:48.000000Z K 7 svn:log V 142 This commit was generated by cvs2svn to compensate for changes in r7889, which included commits to RCS files with non-trunk default branches. END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 1995-04-16T14:13:49.000000Z K 7 svn:log V 68 This commit was manufactured by cvs2svn to create tag 'ncftp_1_9_4'. END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-16T14:26:18.000000Z K 7 svn:log V 7 Merge. END K 10 svn:author V 7 rgrimes K 8 svn:date V 27 1995-04-16T20:00:21.000000Z K 7 svn:log V 125 Fix spelling error that keeps this from compiling with KERBEROS & SKEY defined. Submitted by: Mark Murray END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-16T22:40:49.000000Z K 7 svn:log V 115 Check for i/o errors in fclose() so that a full disk doesn't almost guarantee truncation of the file being edited. END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-16T22:43:45.000000Z K 7 svn:log V 63 If locale not available, fallback to strcasecmp, not to strcmp END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-16T23:31:35.000000Z K 7 svn:log V 116 1) kill temp diver upon exit 2) add logical ops, fix ! precedence, implement unary +, fix exp Obtained from: NetBSD END K 10 svn:author V 6 amurai K 8 svn:date V 27 1995-04-17T04:21:35.000000Z K 7 svn:log V 136 Loglevel is a bitmask everywhere except in lqr.c. Reviewed by: Atsushi Murai Submitted by: John Capo END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-17T05:52:17.000000Z K 7 svn:log V 61 Fix compiler warnings about benign overflow in initializers. END K 10 svn:author V 5 asami K 8 svn:date V 27 1995-04-17T06:28:15.000000Z K 7 svn:log V 353 "all" now depends on "build", not "extract configure build". Since "build" depends on "configure", which depends on "patch", etc., this shouldn't disrupt any Makefile that doesn't break the dependency chain. The old behavior was very annoying because when I did a "make -k", it would still try to go configure and build even if the extraction failed. END K 10 svn:author V 5 asami K 8 svn:date V 27 1995-04-17T06:39:05.000000Z K 7 svn:log V 297 "package" now depends on "install", so we can do "make -k package" from the top level and have the build-package sequence of each port work together. For the old behavior (i.e, just go ahead and blindly pack everything up, regardless of the contents of work/), there is a new target "repackage". END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-17T08:16:14.000000Z K 7 svn:log V 54 Changed minimum supported rev of DC21040 to pass 2.2. END K 10 svn:author V 7 gpalmer K 8 svn:date V 27 1995-04-17T09:42:54.000000Z K 7 svn:log V 46 Add NEXTSTEP as claiming partition code 0xA7. END K 10 svn:author V 7 gpalmer K 8 svn:date V 27 1995-04-17T09:46:03.000000Z K 7 svn:log V 38 Claim 0xA7 for NEXTSTEP in here also. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-17T10:00:55.000000Z K 7 svn:log V 99 Fixed a logic bug that caused the vmdaemon to not wake up when intended. Submitted by: John Dyson END K 10 svn:author V 7 gpalmer K 8 svn:date V 27 1995-04-17T10:19:31.000000Z K 7 svn:log V 24 Bump to 2.0-950418-SNAP END K 10 svn:author V 7 dufault K 8 svn:date V 27 1995-04-17T14:35:07.000000Z K 7 svn:log V 49 Add support for arguments in output "-o" string. END K 10 svn:author V 7 dufault K 8 svn:date V 27 1995-04-17T14:51:54.000000Z K 7 svn:log V 50 Remove "BUG" of not supporting arguments for "-o" END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-17T16:49:50.000000Z K 7 svn:log V 54 Print the BIOS geometries in a human-readable format. END K 10 svn:author V 7 rgrimes K 8 svn:date V 27 1995-04-17T19:10:20.000000Z K 7 svn:log V 149 Add missing $(DESTDIR) to rm command so that this stops removing files from my master system. This makefile is a crock, and will soon be rewritten! END K 10 svn:author V 7 rgrimes K 8 svn:date V 27 1995-04-17T19:15:38.000000Z K 7 svn:log V 46 Missing ${DESTDIR} on chflags commands added. END K 10 svn:author V 7 rgrimes K 8 svn:date V 27 1995-04-17T19:24:50.000000Z K 7 svn:log V 75 Add 4 missing ${DESTDIR}'s, this is another Makefile that needs rewritten. END K 10 svn:author V 7 rgrimes K 8 svn:date V 27 1995-04-17T19:28:45.000000Z K 7 svn:log V 65 Missing ${DESTDIR} added 4 places, pcvt's Makefiles are a crock! END K 10 svn:author V 5 joerg K 8 svn:date V 27 1995-04-17T21:55:11.000000Z K 7 svn:log V 324 Round #1 of my st(1) -> mt(1) merge. All the commands should be covered now, and i've attempted to give textual representations instead of magic numbers. The st(4) driver still misses some pieces; i'm going to implement the EOM functionality RSN. Any takers for the MTCOMP command? Seems to have never been implemented. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-18T01:54:25.000000Z K 7 svn:log V 91 Extensive updates to this package. Submitted by: Gene Stark END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-18T01:57:50.000000Z K 7 svn:log V 172 Extensive updates to this package. Moved Install.notes -> README, as ratified at the core meeting of April 13th. Submitted by: Gene Stark END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-18T02:00:01.000000Z K 7 svn:log V 93 Extensive updates to this package. Submitted by: Gene Stark END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-18T02:03:59.000000Z K 7 svn:log V 77 Add xten user/group. Submitted by: Gene Stark END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-18T02:17:15.000000Z K 7 svn:log V 151 Add LM_UNKNOWN type for oddball modules (if_ppp_mod, if_sl_mod, etc...) that haven't yet learned how to do the Right Thing when installing themselves. END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-18T02:19:17.000000Z K 7 svn:log V 99 Small fixups to use LM_UNKNOWN type, also fix slight formatting offset problem in banner printf(). END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-18T02:29:26.000000Z K 7 svn:log V 1443 Fix module handling to stop oddball modules (if_ppp_mod, if_sl_mod, if_tun_mod, etc...) from crashing the system. These modules are useful, but because they don't yet have proper load()/unload() functions, they can lead to panics: if, for example, you load the if_ppp module, any user can panic the system by running modstat. You can also hang the system outright if you try to unload the PPP module too. Changes are as follows: - Save the name passed to us during the RESERVE stage for name matching (we can't load if_ppp_mod twice: we've have two ppp0's and two ppp1's, which is beyond strange). This makes the lkmexists() cheks somewhat redundant, but there's no way around it that I can see. - If we call the module entry point and find that we have no lkm_any structure in our 'private' section, create a fake one. This keeps modstat happy. We mark such modules as LM_UNKNOWN. - Don't allow LM_UNLOAD modules to be unloaded: it just ain't possible. (Unless someone wants to write a pppunattach() function. :( ) - In lkmunreserve(), mark private.lkm_any as NULL so we don't get confused later. I think this is bogus, but I can't prove it. XXX: the name matching used to keep the user from loading two instances of the same module can easily be defeated simply by changing the module name or, in the case of the oddball modules, simply by renaming the module files. I haven't found a nice simple way to tell one module from another. END K 10 svn:author V 5 asami K 8 svn:date V 27 1995-04-18T08:18:27.000000Z K 7 svn:log V 356 Use PKGNAME instead of DISTNAME in messages. To avoid things like "Building for WWW" (pops up in two different ports) "Installing for web2c-6.1" (ditto), which aren even't reminiscent of the port's real name. Sorry jmz, please don't go fix the print Makefiles' own messages. We are going to take them out after we do the great bsd.port.mk update anyway. END K 10 svn:author V 5 asami K 8 svn:date V 27 1995-04-18T08:24:18.000000Z K 7 svn:log V 123 Use PKGNAME in the "describe" target (used to generate INDEX) too. Didn't make sense to have two ports with the same name. END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-18T11:00:47.000000Z K 7 svn:log V 70 Fix update_line() updates on screen edges Obtained from: bash sources END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-18T11:02:22.000000Z K 7 svn:log V 28 Add quotes around TUNE_1542 END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-18T12:54:30.000000Z K 7 svn:log V 287 Matt says that no pre-2.3 pass boards were supposed to ship, but I certainly got a 2.2 version DC21040 chip in my SMC ethernet card! He suggests bumping the check all the way down to 2.0 since it's pre-2.0 we're actually guarding against. Submitted by: Matt Thomas END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-18T13:04:34.000000Z K 7 svn:log V 62 Use a more nicely formatted message when we run out of space. END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-18T14:10:21.000000Z K 7 svn:log V 297 Couple of small cosmetic changes: - Add $Id$ string. - Fix comment ("we might *not* be able to unload the module afterwards without panicking...") - Get rid of variable 'j' that I used in name checking for(;;) loop and use 'i' instead (I thought there'd be a problem with this, but there isn't). END K 10 svn:author V 4 nate K 8 svn:date V 27 1995-04-18T18:14:57.000000Z K 7 svn:log V 224 Backed out the only FreeBSD specific change to the stock CVS sources now that it's taken care of in the CVSROOT/cvsignore file which is FreeBSD specific. This will make it easier to track changes in the *official* release. END K 10 svn:author V 5 joerg K 8 svn:date V 27 1995-04-18T22:27:43.000000Z K 7 svn:log V 127 Make mt(1) orthogonal: now that we print the densities as strings instead of hex, make it accept density names for input, too. END K 10 svn:author V 7 rgrimes K 8 svn:date V 27 1995-04-18T23:55:26.000000Z K 7 svn:log V 161 Reapply my fix for this: Output the CPU features line during the probe on a seperate line, for folks with lots of features the output use to wrap and look ugle. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-19T01:19:57.000000Z K 7 svn:log V 217 kzip the kernels on the boot.flp and fixit.flp, and buy us more space... *** This definitively kills installs on machines with less than 4Mb *** *** the kzip stuff loads a the 3Mb line. This is Just Too Bad (TM) *** END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-19T02:19:20.000000Z K 7 svn:log V 270 Yank out the rewriting of disklabels. This code can and will get confused in a couple of cases, and it doesn't do much anyway. It used to save only the newfs params (block/frag/cgroup.. and nothing more. Something that don't belong in a disklabel in the first place. END K 10 svn:author V 4 olah K 8 svn:date V 27 1995-04-19T10:26:04.000000Z K 7 svn:log V 132 Include because (also included later in tcp_debug.c) requires it due to the pcb changes of DavidG. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-19T10:31:18.000000Z K 7 svn:log V 154 Escentially a rewrite by John Dyson. This is disgusting, and John agrees, but the whole thing is, so what the hell. :-) This version is expected to work. END K 10 svn:author V 2 dg K 8 svn:date V 27 1995-04-19T10:32:11.000000Z K 7 svn:log V 57 New flag: B_PAGING. Added as part of the vn driver hack. END K 10 svn:author V 7 gpalmer K 8 svn:date V 27 1995-04-19T12:24:08.000000Z K 7 svn:log V 1470 Bugfixes : - in mount_portal.c: included catching of SIGHUP to get portald to re-read the config file. - in mount_portal.c: in SIGCHLD handler the return values checked from waitpid were wrong. Note. this routine was written correclty according to the manual page for 4.4BSD, but waitpid does not exhibit this behaviour. It is not returning 0 when WNOHANG is specified. I havent checked this properly. - in mount_portal.c: initialized the fdset for the select properly. - in mount_portal.c: corrected poor casting in the select. - in mount_portal.c: changed a break; to exit (0); so that the children die after doing the hard work, this stops the select: bad file descriptor messages. - in pt_file.c: the kernel passes kernel style open flags to the portal code which aren't compatible with "normal" O_ flags. I have adjusted these in pt_file.c. In general I think the portal fs code and portal_cred structure need changing to pass to the portald the right style of flags _and_ the permissions. - in pt_tcp.c: a few mistakes in typing of the socket structures, getservbyname returns the port number as an int but sockaddr wants the port number as an u_short. - in pt_tcp.c: someone wrote this on a VAX/Sun whatever and forget about byte ordering!! I've included a few htons about the place. - in all the above I have sprinkled a few more debugging printf's. Submitted by: "Duncan McL Barclay" #define M_DEVFSMNT 62 /* DEVFS mount structure */ > #define M_DEVFSBACK 63 /* DEVFS Back node */ > #define M_DEVFSFRONT 64 /* DEVFS Front node */ > #define M_DEVFSNODE 65 /* DEVFS node */ 184c188,192 < NULL, NULL, NULL, NULL, NULL, \ --- > "DEVFS mount", /* 62 M_DEVFSMNT */ \ > "DEVFS back", /* 63 M_DEVFSBACK */ \ > "DEVFS front", /* 64 M_DEVFSFRONT */ \ > "DEVFS node", /* 65 M_DEVFSNODE */ \ > NULL, \ Index: sys/mount.h =================================================================== RCS file: /home/ncvs/src/sys/sys/mount.h,v retrieving revision 1.16 diff -r1.16 mount.h 100c100,101 < #define MOUNT_MAXTYPE 15 --- > #define MOUNT_DEVFS 16 /* existing device Filesystem */ > #define MOUNT_MAXTYPE 16 118a120 > "devfs", /* 15 MOUNT_DEVFS */ \ Index: sys/vnode.h =================================================================== RCS file: /home/ncvs/src/sys/sys/vnode.h,v retrieving revision 1.19 diff -r1.19 vnode.h 61c61 < VT_UNION, VT_MSDOSFS --- > VT_UNION, VT_MSDOSFS, VT_DEVFS END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T03:18:19.000000Z K 7 svn:log V 1477 Reviewed by: no-one yet, but non-intrusive Submitted by: julian@tfs.com Obtained from: written from scratch slight changes to make space for devfs.. (also conditional test code in i386/isa/fd.c) =================================================================== RCS file: /home/ncvs/src/sys/sys/malloc.h,v retrieving revision 1.7 diff -r1.7 malloc.h 113a114,117 > #define M_DEVFSMNT 62 /* DEVFS mount structure */ > #define M_DEVFSBACK 63 /* DEVFS Back node */ > #define M_DEVFSFRONT 64 /* DEVFS Front node */ > #define M_DEVFSNODE 65 /* DEVFS node */ 184c188,192 < NULL, NULL, NULL, NULL, NULL, \ --- > "DEVFS mount", /* 62 M_DEVFSMNT */ \ > "DEVFS back", /* 63 M_DEVFSBACK */ \ > "DEVFS front", /* 64 M_DEVFSFRONT */ \ > "DEVFS node", /* 65 M_DEVFSNODE */ \ > NULL, \ Index: sys/mount.h =================================================================== RCS file: /home/ncvs/src/sys/sys/mount.h,v retrieving revision 1.16 diff -r1.16 mount.h 100c100,101 < #define MOUNT_MAXTYPE 15 --- > #define MOUNT_DEVFS 16 /* existing device Filesystem */ > #define MOUNT_MAXTYPE 16 118a120 > "devfs", /* 15 MOUNT_DEVFS */ \ Index: sys/vnode.h =================================================================== RCS file: /home/ncvs/src/sys/sys/vnode.h,v retrieving revision 1.19 diff -r1.19 vnode.h 61c61 < VT_UNION, VT_MSDOSFS --- > VT_UNION, VT_MSDOSFS, VT_DEVFS END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T03:31:34.000000Z K 7 svn:log V 134 Reviewed by: no-one yet, but nonintrusive until configed in.. :) Submitted by: julian@freebsd.org Obtained from: written from scratch END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-20T05:08:53.000000Z K 7 svn:log V 401 Undo the stupidity I inflicted on these files and replace it with some (hopefully) less offensive stupidity: If we detect that a user has loaded a module that fails to initialize itself correctly, panic. There really isn't a safe way to recover from something like this; we can't know that the module is bad until after the entry point is called, by which time it's too late to do anything about it. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T05:38:58.000000Z K 7 svn:log V 123 Use port 21 as default if getservbyname fails to find it for us. This let us remove some crud from the install-procedure. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T06:01:51.000000Z K 7 svn:log V 110 Remove the slice for the first 63 sectors for the OnTrack case, it's useless and nobody care about it anyway. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T06:05:17.000000Z K 7 svn:log V 37 Add wd2 and wd3 as swap-devices too. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T06:06:42.000000Z K 7 svn:log V 50 Added RB_CDROM flag, meaning "use CDROM as root". END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T06:08:27.000000Z K 7 svn:log V 67 Added -C option to set RB_CDROM, so that we use our cdrom as root. END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T06:36:36.000000Z K 7 svn:log V 75 Reviewed by: Submitted by: julian oops rename doc file to README as agreed END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T06:48:31.000000Z K 7 svn:log V 194 A major cleanup. Move more over to a "pull" model than a "push" model, this will eventually allow us to add meaningfull dependencies. Add mount_{msdos,nfs,cd9660} and chroot to the fixit.flp. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T06:49:09.000000Z K 7 svn:log V 51 Add a "set -e" to all of these, to catch failures. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T07:22:04.000000Z K 7 svn:log V 169 The -current system with 'zp' driver hangs up when resumed from suspended mode. The patch for this bug follows. Reviewed by: Submitted by: END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T07:34:55.000000Z K 7 svn:log V 115 Submitted by: julian I did a cleanup on the code.. (why didn't I do that before I checked it in? I hear you ask..) END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T07:42:41.000000Z K 7 svn:log V 106 Submitted by: julian @#%$#@ ftp -p corrupted the file in transfer.. (cut off the last 2 lines).. fix this END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-20T17:39:37.000000Z K 7 svn:log V 60 Upgrade. Submitted by: Marc van Kempen END K 10 svn:author V 5 asami K 8 svn:date V 27 1995-04-20T18:03:02.000000Z K 7 svn:log V 983 Major overhaul. The major targets (fetch, extract, patch, configure, build, install) are now all skeletons and do nothing but (1) Call pre-* target (if exists) (2) Call scripts/pre-* script (if exists) (3) Call do-* target (4) Call post-* target (if exists) (5) Call scripts/post-* script (if exists) The do-* targets do all the work. The pre-* and post-* targets/scripts don't exist by default. The main targets check for the cookies too, so porters shouldn't have to worry about them at all. NOTE: THE MAIN TARGETS IN THE PORTS MAKEFILES SHOULD GO AWAY. We need to fix this before wcarchive comes back up. Change the names to do-*, rip out the cookies, rip out the calls to pre-* etc. and most of them should work. Also, reorganize the whole thing so that similar targets are together and add more comments. Surround section header with 64 #'s (C-u C-u C-u # in emacs :). Hopefully this will be the last major change to bsd.port.mk. Now let the Makefile-hacking begin. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-20T18:36:14.000000Z K 7 svn:log V 110 Added a check so compilation fails if the bootblocks are too big. replaces a switch with ifs to reduce size. END K 10 svn:author V 4 ache K 8 svn:date V 27 1995-04-20T21:36:15.000000Z K 7 svn:log V 20 Add a bit more docs END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T22:00:05.000000Z K 7 svn:log V 1140 Submitted by: phk@freebsd.org Reviewed by: Julian fixes the 'find' anomaly mentionned in the README (hmm I guess I should fix that too..) diff -r1.2 devfs_vnops.c 905a906 > dirent.d_type = DT_DIR; 914a916 > dirent.d_type = DT_DIR; 920a923,941 > switch(name_node->dnp->type) { > case DEV_BDEV: > dirent.d_type = DT_BLK; > break; > case DEV_CDEV: > dirent.d_type = DT_CHR; > break; > case DEV_DDEV: > dirent.d_type = DT_SOCK; /*XXX*/ > break; > case DEV_DIR: > dirent.d_type = DT_DIR; > break; > case DEV_SLNK: > dirent.d_type = DT_LNK; > break; > default: > dirent.d_type = DT_UNKNOWN; > } END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T22:02:05.000000Z K 7 svn:log V 46 remove note about 'find' now that it's fixed. END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-20T23:05:23.000000Z K 7 svn:log V 79 Add an option to make it easy to default to the hd1 mode also save a few bytes END K 10 svn:author V 5 joerg K 8 svn:date V 27 1995-04-20T23:15:10.000000Z K 7 svn:log V 1252 . Make Poul's boot2 overflow warning less noisy in case the blocks do fit, and beeping in case of an overflow. . Drop a comment about the ``FORCE_COMCONSOLE'' option into README.serial. . Increase the name buffer for the root directory from 100 bytes to 8 KB; this is in no way ideal, but (IMHO) the best that can be done by now. People did encounter problems with their root dir name listing overflowing the allocated buffer space. Once we've got the three-stage boot, we should implement some basic malloc(). Swap space is already getting tight now, perhaps the swap should go into another 64 KB segment instead. . Make the keyboard probe less paranoid. It should not give up in case of a keyboard that's continuously demanding RESEND's. Even though the keyboard reset apparently has not been reported to be complete, it's at the very least proven that there IS something like a keyboard available. This solves problems with the ``Gateway-2000 AllKey programmable'' (sp?) keyboard, that experienced a total hang with the previous probe. Thanks goes to Scott Blachowicz for his extensive testing of my various interim (debugging) bootblocks to get this working. END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-21T01:17:50.000000Z K 7 svn:log V 141 Obtained from: copied fro mount_kernfs This is copied from the mount_kernfs code.. if it doesn't work there is a working binary in ~julian END K 10 svn:author V 5 dyson K 8 svn:date V 27 1995-04-21T02:48:40.000000Z K 7 svn:log V 76 Fixed a problem in _vm_object_page_clean that could cause an infinite loop. END K 10 svn:author V 5 dyson K 8 svn:date V 27 1995-04-21T02:58:49.000000Z K 7 svn:log V 104 Slight re-ordering of the creation of a vmio object to fix a condition that can cause NFS I/O failures. END K 10 svn:author V 3 phk K 8 svn:date V 27 1995-04-21T03:47:23.000000Z K 7 svn:log V 24 Add -f to all gunzip's. END K 10 svn:author V 4 nate K 8 svn:date V 27 1995-04-21T04:57:50.000000Z K 7 svn:log V 95 Sync. up bits with Paul K. Cascade support plus some cosmetic changes. Obtained from: NetBSD END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-21T06:30:41.000000Z K 7 svn:log V 38 Correct a bogusly formatted printf(). END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-21T10:05:46.000000Z K 7 svn:log V 175 Bring this up to date with Marc van Kempen's latest version (1.0) now that the libdialog changes have gone in to support it. Submitted by: Marc van Kempen END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-21T10:15:31.000000Z K 7 svn:log V 131 Also install new ui_objects.h header file. I'm not sure how I feel about these Makefile constructs - surely there's a better way? END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-21T10:18:33.000000Z K 7 svn:log V 275 Hastily back out my previous change to install ui_objects.h; upon further examination, I'm not entirely sure this was meant to be public. It's not idempotent or anything. I'll make pkg_manage deal with it another way until it's been confirmed one way or the other by Marc. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-21T10:23:23.000000Z K 7 svn:log V 116 Whoops - I committed the test environment Makefile by mistake! This one should have all the proper relative paths. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-21T10:38:21.000000Z K 7 svn:log V 170 Clean up this manpage a bit. I didn't try to seriously rearrange any of the descriptions, I simply fixed some of the english and made his file selector example show up. END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-21T15:23:27.000000Z K 7 svn:log V 218 Fix bugs in opendir(): - it succeeded on non-directories (see POSIX 5.1.2.4). - it hung on (non-open) named pipes. - it leaked memory if the second malloc() failed. - it didn't preserve errno across errors in close(). END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-21T16:07:12.000000Z K 7 svn:log V 665 Never pass char or short args to functions. This saves 64 bytes of recently introduced bloat in just 2 calls to biosread(), although very little in calls to putc() and serial_putc(). Gcc produces amazingly bad code for unnecessary conversions. E.g., if it has `int x' in register %edx and wants to pass a char, then it could simply push %edx and access only one byte in the callee. Instead, it sometimes unnecessarily spills %edx; it always sign extends %edx and pushes the result. Remove useless `extern' in function prototypes. Remove unused declaration of `end'. Declare pbzero() and pcpy() like the library bzero and bcopy(). Declare printf() properly. END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-21T16:30:18.000000Z K 7 svn:log V 77 Update the pseudo-prototype for serial_putc() to match the actual prototype. END K 10 svn:author V 3 bde K 8 svn:date V 27 1995-04-21T16:50:32.000000Z K 7 svn:log V 598 Make some functions static like they always should have been. Change the interfaces of these functions to save space. The code that takes the least amount of space is often the opposite to what you might expect. E.g., it helps to waste a few bytes passing pointers so that the compiler can't see that certain addresses are identical (gcc likes to waste space by reloading fat constants even when the constant is already in a register). Rewrite getbootdev() to save 80 bytes of space and to make it less ugly. 32 bytes were saved simply by omitting the continue statements in the pseudo-switch. END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-21T18:04:36.000000Z K 7 svn:log V 607 small NIS binding fixes: ypbind.c: if a client program asks ypbind for the name of the server for a particular domain, and there isn't a binding for that domain available yet, ypbind needs to supply a status value along with its failure message. Set yprespbody.ypbind_error before returning from a ypbindproc_domain request. yplib.c: properly handle the error status messages ypbind now has the ability to send us. Add a ypbinderr_string() function to decode the error values. ypwhich.c: handle ypbind errors correctly: yperr_string() can't handle ypbind_status messages -- use ypbinderr_string instead. END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-21T18:07:34.000000Z K 7 svn:log V 38 Add prototype for ypbinderr_string(). END K 10 svn:author V 6 julian K 8 svn:date V 27 1995-04-21T22:20:34.000000Z K 7 svn:log V 30 Submitted by: bde@freebsd.org END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T00:01:26.000000Z K 7 svn:log V 123 Instead of copying PLIST over, run pkg_create in a special mode that dumps the fully-formed PLIST to stdout and uses that. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T00:03:18.000000Z K 7 svn:log V 302 1. Add proper dependencies to the library in my Makefiles. This was pointed out by Bruce. 2. Add a "feature" to pkg_create (OK, OK, it's a miserable hack!) to get it to dump its internal packing list out so that the `fake-pkg' rule in bsd.port.mk can generate a more meaningful packing list. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T00:05:46.000000Z K 7 svn:log V 24 Typo: patch -> package END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T00:08:06.000000Z K 7 svn:log V 59 Don't try to run the fake-pkg target if NO_PACKAGE is set. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T00:14:20.000000Z K 7 svn:log V 195 Some patches to make deletions of non-existent files and directories slightly less fatal (so that the database entry is subsequently removed anyway). Submitted by: Edward Wang END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-22T00:23:59.000000Z K 7 svn:log V 443 Make Rod Grimes's life a little simpler: replace all exit(1)'s with seperate exit values depending on the error. (The error values are #defined and commented near the top of the file for clarity). This is to help write a small bit of shell script for /etc/rc that calls ypwhich a few times after ypbind is invoked to make sure we're actually bound to a server before proceeding (if we aren't, the automounter can fail if it's using NIS maps). END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T00:59:33.000000Z K 7 svn:log V 90 Don't spew garbage into the packing list when PlistOnly and verbose are both on. Whoops! END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T01:20:13.000000Z K 7 svn:log V 67 Argh - missed a printf! That should be the last of plist-spewers. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T01:22:49.000000Z K 7 svn:log V 78 Ok, this should get the last of the stragglers installed into a new fake-pkg. END K 10 svn:author V 5 wpaul K 8 svn:date V 27 1995-04-22T03:58:46.000000Z K 7 svn:log V 185 Tiny printf formatting change: if we have no cpu_vendor or cpu_id info, don't generate a newline. (Yeah, I'm picking nits, but that empty line I get on my 386 just looks dumb, okay? :) END K 10 svn:author V 4 nate K 8 svn:date V 27 1995-04-22T06:07:48.000000Z K 7 svn:log V 107 This got ignored as a shared object during the import. Add it back as it's necessary for the doc process. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T07:41:02.000000Z K 7 svn:log V 244 1. Add an new @option directive. You'll understand it better in a moment. 2. Fix a long-standing bug in pkg_add where the failure of one package in a multipackage installation (pkg_add *.tgz) would blow you right out of the water. Ick. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T10:58:23.000000Z K 7 svn:log V 24 Set a default PKG_PATH. END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T13:58:24.000000Z K 7 svn:log V 199 Second round: 1. Make paths work correctly. 2. Make pkg_add generally more robust in the face of failure. 3. Make the depend messages come out on stderr or stdout, but not both interspersed! :-) END K 10 svn:author V 3 jkh K 8 svn:date V 27 1995-04-22T13:58:44.000000Z K 7 svn:log V 32 Export the min_free() function. END