Files
oldlinux-files/Linux-0.97/docs/CHANGES-0.97.1
2024-02-19 00:21:05 -05:00

150 lines
5.9 KiB
Groff

CHANGES IN THE LINUX v0.97.1 ROOT DISKETTE
Jim Winstead Jr. - 16 August 1992
This file mostly contains info about the changes in the root diskette
from Linux v0.97 to Linux v0.97.1.
CHANGES
With the release of Linux v0.95a, the maintenance of the root diskette
has been assumed by Jim Winstead Jr. (jwinstea@jarthur.Claremont.EDU).
This continues with the release of the Linux 0.97.1 release diskette.
The changes between the Linux 0.97.1 and Linux 0.97 root diskettes are
detailed below, and the changes in earlier releases are summarized
after that:
- fixed mount.
A few hours after releasing 0.97, I figured out why
mount wasn't working correctly with the MS-DOS
filesystem. 'mount' now does things correctly, and
will even pass 'odd' mount options correctly (i.e. the
conv=something option for the MS-DOS fs). Thanks to
Werner Almesberger for providing smount, from which
most of my changes to Doug Quale's mount were taken.
- made passwd sgid system.
I forgot to last time, which made /etc/passwd belong to
whatever group the person who last changed their password
belonged to. Thanks to Scott Mace (emace@tenet.edu) for
spotting this one.
- fixed bug in /etc/termcap.
The 'is' and 'rs' strings had an extra colon in them,
and the k? strings were wrong. Special thanks to
Jaakko.Hyvatti@Helsinki.FI for pointing this out.
- fixed pax (some).
Pax was broken in a few spots, and I've been trying to
clean it up. In particular, it would give some false
errors because it would try to create some directories
twice. Duh. I'm also trying to bring it up to POSIX
compliance, since it's quite out of date.
- fixed problems with GNU fileutilities.
The GNU fileutilities (cp, du and ls in particular)
were making some bad assumptions about the blocksize
on filesystems. I think I've tracked that all down.
Also, fixed ls so it recognizes the dir and vdir
counterparts using argv[0] instead of seperate filenames.
I was also able to trim some size off a few utilities
due to functions available in libc.
- compiled GNU text utilities to use getopt/regex from libc.
I also fixed cat so you can use it with the various
options (like -v, etc). This saved over 30k. (Wow!)
- compiled GNU shell utilities to use getopt/regex from libc.
This saved another 30k. Wow again!
- compiled GNU tput to use termcap from shared libs.
A lot of the changes to be like this, don't they? :)
Saved about 4k here.
- compiled sed with -N.
Saved 6k. :)
- added creation of user account to /INSTALL/install.
The install script now asks for a username to create an
account for and sets it up. This should encourage not
using 'root' all the time.
If you have questions, problems, or complaints about the root
diskette, either post to comp.os.linux, or send mail to me at
jwinstea@jarthur.Claremont.EDU.
If you have questions, problems, or complaints about the boot diskette
or the kernel itself, post to comp.os.linux or send mail to Linus
Torvalds at torvalds@cc.helsinki.fi.
Remember, the only stupid questions are the ones you don't ask.
SUMMARY
This section very briefly summarizes previous changes.
0.96 -> 0.97
- many small binaries were added.
- ps, w, uptime, and related utilities were removed.
- migrated mount/umount/swapon from /bin to /etc.
- moved 'rootdev' to /usr/bin and renamed to 'setroot'.
- removed /lib/libhard.2.2.2 and moved /lib/libsoft.2.2.2 to
/lib/libm.2.2.2, instead of using a symlink.
- upgraded efdisk and renamed to fdisk.
- fixed compress to work with long filenames.
- brought device names up to standards.
- revised /etc/group.
- revised /etc/passed.
- changes file permissions and ownerships.
- fixed up the install script where it was broken.
- fixed the install documentation to refer to pax.
- minor gaffes from 0.96 fixed (/etc/getty linked with shared
libs, correct file ownerships, etc)
0.95a -> 0.96
- reintroduced GNU bash as /bin/sh
- replaced GNU tar (/bin/tar) with POSIX pax utility
- all-new and improved installation script
- split /etc/rc into /etc/rc and /etc/rc.local
- new mount/umount/swapon with auto-mounting - uses /etc/fstab
- recompiled all utilities with shared libraries (gcc 2.2.2)
- added /dev/MAKEDEV - device creation script
- all new /etc/termcap using "tc=con-unk" entries
FUTURE CHANGES
I'm already anticipating some changes for future releases, so here's
a sneak preview:
- the install script will be improved. The current one was
written rather rapidly, so there are parts of it I'm not
entirely happy with. Michael K. Johnson (johnsonm@stolaf.edu)
has said he is working on this and the update script (below).
- I'd like to write an update script that will allow people who
have already installed Linux to update their binaries from the
latest root disk. The install script could serve as a base
for this, but is a little destructive at present. (It would
simply copy over old binaries, etc.)
- program to allow the 'intro' login to be more interactive, and
will also serve more general purposes (it will be a generic
curses-based file-selector with support for file descriptions).
- the documentation on disk will be cleaned up, and possibly
added to.
- fill in the gaps in the MAKEDEV script. (SCSI tapes, more pty
devices.)
- the release after the extended filesystem is added to the
Linux kernel, the root disk will use it. That means v0.98, if
things go according to current plans. This is to allow time
for bugs in the extended filesystem to filter out, and for the
new mkfs and fsck to stabilize. (For those that don't know,
the extended filesystem supports 4 terabyte partitions and long
filenames, and is currently in testing.)
Again, mail your questions, comments and suggestions about the root
diskette to me at jwinstea@jarthur.Claremont.EDU.