1) Remove all vestiges of tar from src/distrib. Use pax and appropriate

commandlines for all tar operations.  (work supplied by Matt Green)
2) Update arch/*/md.c to deal with new sysinst/run.c.  Special case
anything that needs to do a redirect or a pipe.
3) #if 0 some unused code in target.c. This code will need to be updated,
or special cased with do_system.

Big thank you to Matt for all his work on this.
This commit is contained in:
garbled 1999-01-25 23:34:20 +00:00
parent f46336fd65
commit 851ee9e397
44 changed files with 131 additions and 198 deletions

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: install.sh,v 1.1 1998/10/16 00:40:54 ross Exp $
# $NetBSD: install.sh,v 1.2 1999/01/25 23:34:20 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -474,7 +474,7 @@ fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
$DONTDOIT tar --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo ""

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: upgrade.sh,v 1.1 1998/10/16 00:40:55 ross Exp $
# $NetBSD: upgrade.sh,v 1.2 1999/01/25 23:34:20 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -239,7 +239,7 @@ echo "Done."
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT tar --exclude etc --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^\./etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile

View File

@ -28,7 +28,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# $NetBSD: upgrade.sh,v 1.4 1998/01/06 04:45:11 perry Exp $
# $NetBSD: upgrade.sh,v 1.5 1999/01/25 23:34:20 garbled Exp $
# NetBSD upgrade script.
# In a perfect world, this would be a nice C program, with a reasonable
@ -266,7 +266,7 @@ fi
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT tar -cf - sbin/mount_ffs | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -rwpe sbin/mount_ffs /mnt
echo ""
echo "Mounting remaining partitions..."

View File

@ -28,7 +28,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# $NetBSD: install.sh,v 1.2 1998/01/06 04:45:13 perry Exp $
# $NetBSD: install.sh,v 1.3 1999/01/25 23:34:21 garbled Exp $
# NetBSD installation script.
# In a perfect world, this would be a nice C program, with a reasonable
@ -456,7 +456,7 @@ fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
$DONTDOIT tar --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^\./etc/.*##' -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo ""

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: upgrade.sh,v 1.1 1996/05/16 19:59:21 mark Exp $
# $NetBSD: upgrade.sh,v 1.2 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# All rights reserved.
@ -232,7 +232,7 @@ echo "Done."
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT tar --exclude etc --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^\./etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: inst.sh,v 1.2 1997/11/08 02:28:17 mark Exp $
# $NetBSD: inst.sh,v 1.3 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1995-1997 Mark Brinicombe
# All rights reserved.
@ -50,7 +50,7 @@ Load_tape()
echo -n "continue..."
read foo
echo "Extracting files from the tape..."
$TAR xvpf --unlink /dev/$which
pax -rvpe -f /dev/$which
echo "Done."
}
@ -139,7 +139,7 @@ Load_Tar_Fd()
echo -n "Insert floppy (type s to stop, enter to load): "
read foo
if [ "X$foo" = "X" ]; then
tar xf /dev/rfd${which}a
pax -rf /dev/rfd${which}a
fi
done
}
@ -164,7 +164,7 @@ Load_Tar_Fd1()
echo -n "Insert floppy (type s to stop, enter to load): "
read foo
if [ "X$foo" = "X" ]; then
tar xfM /dev/rfd${which}a
pax -rf /dev/rfd${which}a
fi
done
}
@ -606,14 +606,14 @@ List_Sets()
fi
echo "$set:"
if [ -f $set.tar.gz ]; then
$TAR -ztvf $set.tar.gz
pax -zvf $set.tar.gz
elif [ -f $set.00 ]; then
cat "$set".[0-9][0-9] | $GUNZIP | $TAR -tpvf -
cat "$set".[0-9][0-9] | $GUNZIP | pax -v
else
if [ $setname = "set" ]; then
cat "$set".[a-z][a-z] | $GUNZIP | $TAR -tpvf -
cat "$set".[a-z][a-z] | $GUNZIP | pax -v
else
cat "$set".[A-Z][A-Z] | $GUNZIP | $TAR -tpvf -
cat "$set".[A-Z][A-Z] | $GUNZIP | pax -v
fi
fi
done
@ -771,27 +771,27 @@ Install_Sets()
case $verbose in
y*|Y*)
if [ -f $set.tar.gz ]; then
cat "$set".tar.gz | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - | tee $filelist)
cat "$set".tar.gz | $GUNZIP | (cd $dest_dir ; pax -rvpe | tee $filelist)
elif [ -f $set.00 ]; then
cat "$set".[0-9][0-9] | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - | tee $filelist)
cat "$set".[0-9][0-9] | $GUNZIP | (cd $dest_dir ; pax -rvpe - | tee $filelist)
else
if [ $setname = "set" ]; then
cat "$set".[a-z][a-z] | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - | tee $filelist)
cat "$set".[a-z][a-z] | $GUNZIP | (cd $dest_dir ; pax -rvpe | tee $filelist)
else
cat "$set".[A-Z][A-Z] | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - | tee $filelist)
cat "$set".[A-Z][A-Z] | $GUNZIP | (cd $dest_dir ; pax -rvpe | tee $filelist)
fi
fi
;;
*)
if [ -f $set.tar.gz ]; then
cat "$set".tar.gz | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - > $filelist)
cat "$set".tar.gz | $GUNZIP | (cd $dest_dir ; pax -rvpe > $filelist)
elif [ -f $set.00 ]; then
cat "$set".[0-9][0-9] | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - > $filelist)
cat "$set".[0-9][0-9] | $GUNZIP | (cd $dest_dir ; pax -rvpe > $filelist)
else
if [ $setname = "set" ]; then
cat "$set".[a-z][a-z] | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - > $filelist)
cat "$set".[a-z][a-z] | $GUNZIP | (cd $dest_dir ; pax -rvpe > $filelist)
else
cat "$set".[A-Z][A-Z] | $GUNZIP | (cd $dest_dir ; $TAR --unlink -xpvf - > $filelist)
cat "$set".[A-Z][A-Z] | $GUNZIP | (cd $dest_dir ; pax -rvpe > $filelist)
fi
fi
;;

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: install.tmpl,v 1.2 1997/11/08 02:29:24 mark Exp $
# $NetBSD: install.tmpl,v 1.3 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -467,7 +467,7 @@ fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
cd /
$DONTDOIT tar --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
#

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: upgrade.tmpl,v 1.1 1997/10/18 04:05:48 mark Exp $
# $NetBSD: upgrade.tmpl,v 1.2 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -145,7 +145,7 @@ echo -n "Copying new fsck binary to your hard disk..."
if [ ! -d /mnt/sbin ]; then
mkdir /mnt/sbin
fi
(cd / ; tar -cf - ./sbin/* ) | (cd /mnt ; tar -xpf - )
(cd / ; pax -rwpe ./sbin/* /mnt)
if [ $? != 0 ]; then
echo "FATAL ERROR: COPY FAILED."
echo "It in unclear why this error would occur. It looks"
@ -193,7 +193,7 @@ echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
cd /
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT tar --exclude etc --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^/etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo "Upgrading kernel (old kernel is /netbsd.bak)"

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: install.tmpl,v 1.2 1998/11/24 06:40:31 sakamoto Exp $
# $NetBSD: install.tmpl,v 1.3 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -463,7 +463,7 @@ fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
$DONTDOIT tar --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo ""

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: upgrade.tmpl,v 1.2 1998/11/24 06:40:31 sakamoto Exp $
# $NetBSD: upgrade.tmpl,v 1.3 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -221,7 +221,7 @@ echo "Done."
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT tar --exclude etc --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^\./etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: install.tmpl,v 1.3 1997/08/22 18:23:09 perry Exp $
# $NetBSD: install.tmpl,v 1.4 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -463,7 +463,7 @@ fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
$DONTDOIT tar --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo ""

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: upgrade.tmpl,v 1.2 1997/06/18 00:11:28 perry Exp $
# $NetBSD: upgrade.tmpl,v 1.3 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -234,7 +234,7 @@ echo "Done."
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT tar --exclude etc --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^\./etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile

View File

@ -1,5 +1,5 @@
#!/bin/sh
# $NetBSD: install.sub,v 1.24 1997/11/12 01:13:54 pk Exp $
# $NetBSD: install.sub,v 1.25 1999/01/25 23:34:21 garbled Exp $
#
# Copyright (c) 1996 The NetBSD Foundation, Inc.
# All rights reserved.
@ -723,7 +723,7 @@ __install_ftp_2
echo -n "File name [$_next]? "
getresp "$_next"
if isin $resp $_sets; then
echo "get $resp |\"tar --unlink -zxvpf -\"" >> \
echo "get $resp |\"pax -zrvpe\"" >> \
/tmp/ftp-script.sh
_setsdone="$resp $_setsdone"
else
@ -836,7 +836,7 @@ install_from_mounted_fs() {
fi
# Extract file
cat $_filename | (cd /mnt; tar --unlink -zxvpf -)
cat $_filename | (cd /mnt; pax -zrvpe)
echo "Extraction complete."
_setsdone="$_f $_setsdone"
@ -1165,11 +1165,11 @@ __install_tape_2
getresp "1"
case "$resp" in
1)
_xcmd="tar --unlink -zxvpf -"
_xcmd="pax -zrvpe"
;;
2)
_xcmd="tar --unlink -xvpf -"
_xcmd="tar -rvpe"
;;
*)

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.7 1998/07/07 03:40:32 ross Exp $
$NetBSD: contents,v 1.8 1999/01/25 23:34:22 garbled Exp $
The alpha-specific portion of the NetBSD _VER release is found in the
"alpha" subdirectory of the distribution:
@ -144,8 +144,4 @@ well for the binary sets, but it is worth noting that if you use that
method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the "tar xfp"
from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will NOT be replaced unless
you run "tar" with the "--unlink" option. If you follow the normal
installation or upgrade procedures, this will be taken care of for
you.
from /.

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.11 1998/01/28 10:38:10 is Exp $
$NetBSD: contents,v 1.12 1999/01/25 23:34:22 garbled Exp $
The Amiga-specific portion of the NetBSD _VER release is found in the
"amiga" subdirectory of the distribution. That subdirectory is laid
@ -146,8 +146,4 @@ well for the binary sets, but it is worth noting that if you use that
method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the "tar xfp"
from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will NOT be replaced unless
you run "tar" with the "--unlink" option. If you follow the normal
installation or upgrade procedures, this will be taken care of for
you.
from /.

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.2 1998/01/09 18:45:54 perry Exp $
$NetBSD: contents,v 1.3 1999/01/25 23:34:22 garbled Exp $
The arm32-specific portion of the NetBSD _VER release is found in the
"arm32" subdirectory of the distribution. That subdirectory is laid
@ -109,7 +109,4 @@ well for the binary sets, but it is worth noting that if you use that
method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the "tar xfp"
from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will NOT be replaced. If you
follow the normal installation or upgrade procedures, this will be
taken care of for you.
from /.

View File

@ -1,4 +1,4 @@
.\" $NetBSD: contents,v 1.1 1999/01/13 08:18:45 ross Exp $
.\" $NetBSD: contents,v 1.2 1999/01/25 23:34:22 garbled Exp $
.\"
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -609,15 +609,7 @@ the current directory. That
is, if you want to extract the binaries into your system, i.e.
replace the system binaries with them, you have to run the
.Ic tar xfp
command from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will
.Em not
be replaced unless you run
.Xr tar 1
with the
.Cm --unlink
option. If you follow the normal
installation or upgrade procedures, this will be taken care of for you.
command from /.
.
.
.

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.7 1998/01/09 18:46:15 perry Exp $
$NetBSD: contents,v 1.8 1999/01/25 23:34:22 garbled Exp $
The hp300-specific portion of the NetBSD _VER release is found in the
"hp300" subdirectory of the distribution. That subdirectory is laid
@ -130,11 +130,7 @@ well for the binary sets, but it is worth noting that if you use that
method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the "tar xfp"
from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will NOT be replaced unless
you run "tar" with the "--unlink" option. If you follow the normal
installation or upgrade procedures, this will be taken care of for
you.
from /.
The following are included in the `hp300/installation' directory:

View File

@ -1,4 +1,4 @@
.\" $NetBSD: upgrade,v 1.7 1999/01/13 07:30:04 ross Exp $
.\" $NetBSD: upgrade,v 1.8 1999/01/25 23:34:22 garbled Exp $
.\"
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -95,13 +95,8 @@ Make sure you are in the root filesystem and extract
the `base' binary set:
.Bd -literal -offset indent
cd /
tar --unlink -zxvpf /path/to/base.tgz
pax -zrvpe -f /path/to/base.tgz
.Ed
.(tag Em Note:
.No The Cm --unlink
option is
.Em very No important!
.tag)
.It
Install a new boot block:
.D1 Ic cd /usr/mdec
@ -115,7 +110,7 @@ you may have placed on local filesystems, or you may
wish to extract additional sets at a later time.
To extract these sets, use the following commands:
.D1 cd /
.D1 tar --unlink -zxvpf Ar path_to_set
.D1 pax -zrvpe -f Ar path_to_set
.El
NOTE: you SHOULD NOT extract the
.Sy etc

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.16 1998/01/28 10:38:12 is Exp $
$NetBSD: contents,v 1.17 1999/01/25 23:34:22 garbled Exp $
The i386-specific portion of the NetBSD _VER release is found in the
"i386" subdirectory of the distribution. That subdirectory is laid
@ -192,8 +192,4 @@ well for the binary sets, but it is worth noting that if you use that
method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the "tar xpf"
from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will NOT be replaced unless
you run "tar" with the "--unlink" option. If you follow the normal
installation or upgrade procedures, this will be taken care of for
you.
from /.

View File

@ -1,4 +1,4 @@
.\" $NetBSD: upgrade,v 1.13 1999/01/13 07:30:06 ross Exp $
.\" $NetBSD: upgrade,v 1.14 1999/01/25 23:34:22 garbled Exp $
.\"
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -140,13 +140,10 @@ partitions by hand using the MiniShell before installing). If you are
installing from within NetBSD, do the following:
.Bd -literal -offset indent
cd /
tar --unlink -zxvpf /path/to/base.tgz
pax -zrvpe -f /path/to/base.tgz
.Ed
.Pp
It is crucial that you use the
.Cm --unlink
flag when invoking tar or you
will fail to correctly overwrite some files. Keep in mind that there is
Keep in mind that there is
no going back once you have installed the base set short of a complete
re-install of an earlier distribution. Continue with the appropriate
command line for each of the other sets you wish to install except for
@ -165,7 +162,7 @@ install the
If you are in NetBSD, do the following instead:
.Bd -literal -offset indent
cd /tmp
tar --unlink -zxvpf /path/to/etc.tgz
tar -zrvpe -f /path/to/etc.tgz
.Ed
.It
If you are in the Installer, quit it and boot into

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.3 1998/01/09 18:46:48 perry Exp $
$NetBSD: contents,v 1.4 1999/01/25 23:34:23 garbled Exp $
The mvme68k-specific portion of the NetBSD _VER release is found in the
"mvme68k" subdirectory of the distribution. That subdirectory is laid
@ -142,9 +142,9 @@ method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the command:
tar --unlink -zxvpf set.tar.gz
pax -zrvpe -f set.tar.gz
from /. Note that the "--unlink" flag is very important!
from /.
For best results, it is recommended that you follow the installation
and/or upgrade procedures documented in this file.

View File

@ -1,4 +1,4 @@
.\" $NetBSD: upgrade,v 1.3 1999/01/13 07:30:07 ross Exp $
.\" $NetBSD: upgrade,v 1.4 1999/01/25 23:34:23 garbled Exp $
.\"
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -104,12 +104,8 @@ Make sure you are in the root filesystem and extract
the `base' binary set:
.Pp
.Dl Ic cd /
.Dl Ic tar\ --unlink\ -zxvpf Ar /path/to/ Ns Ic base.tgz
.Dl Ic pax\ -zrvpe\ -f Ar /path/to/ Ns Ic base.tgz
.Pp
.(Note
.No the Ic --unlink No option is
.Em very No important!
.Note)
.It
Delete system files in /sbin which now live in /usr/sbin:
.Pp
@ -135,7 +131,7 @@ wish to extract additional sets at a later time.
To extract these sets, use the following commands:
.Pp
.Dl Ic cd /
.Dl Ic tar --unlink -zxvpf Ar path_to_set
.Dl Ic pax -zrvpe -f Ar path_to_set
.El
.Pp
.(Note

View File

@ -1,4 +1,4 @@
.\" $NetBSD: upgrade,v 1.8 1999/01/13 07:30:08 ross Exp $
.\" $NetBSD: upgrade,v 1.9 1999/01/25 23:34:23 garbled Exp $
.\"
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -55,12 +55,10 @@ method you use. Under the install system, extract the
\&.tgz files as mentioned below or read the i386 INSTALL
notes for how to use sysinst.
.It
Extract the .tgz files. Remember to use the
.Ic --unlink
option with tar so it can replace binaries currently in use.
Extract the .tgz files.
For example, to extract base.tgz:
.Dl Ic cd /
.Dl Ic tar -xpzf /gz.files/base.tgz --unlink
.Dl Ic pax -zrvpe -f /gz.files/base.tgz
.It
Extract all the .tgz files you want. You should carefully
work at upgrading /etc. There may be changes to file formats

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.7 1998/01/09 18:47:09 perry Exp $
$NetBSD: contents,v 1.8 1999/01/25 23:34:23 garbled Exp $
The pmax-specific portion of the NetBSD _VER release is found in the
"pmax" subdirectory of the distribution. That subdirectory is laid
@ -171,7 +171,4 @@ well for the binary sets, but it is worth noting that if you use that
method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the "tar xvfp"
from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will NOT be replaced. If you
follow the normal installation or upgrade procedures, this will be
taken care of for you.
from /.

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.13 1998/01/28 10:38:15 is Exp $
$NetBSD: contents,v 1.14 1999/01/25 23:34:23 garbled Exp $
The sparc-specific portion of the NetBSD _VER release is found in the
"sparc" subdirectory of the distribution. That subdirectory is laid
@ -116,10 +116,7 @@ form a gzipped tar file. Each sparc binary distribution set also has
its own "CKSUMS" file, just as the source distribution sets do. The
binary sets are "rooted" at /, that is, if you want to extract the
binaries "into" your system, i.e. replace the system binaries with
them, you have to run the "tar xfp" from /. Also note that if you
upgrade or install this way, those programs that you are using at the
time will NOT be replaced. If you follow the normal installation or
upgrade procedures, this will be taken care of for you.
them, you have to run the "tar xfp" from /.
Note the distribution cannot be extracted using the SunOS "tar" program so
SunOS statically-linked versions of gzip (GNU gzip) and gtar (GNU tar)

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.8 1998/05/29 17:57:11 gwr Exp $
$NetBSD: contents,v 1.9 1999/01/25 23:34:23 garbled Exp $
The sun3-specific portion of the NetBSD _VER release is found in the
"sun3" subdirectory of the distribution. That subdirectory is laid
@ -137,10 +137,4 @@ is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the commands:
cd /
tar --unlink -zxvpf set.tar.gz
Note that the "--unlink" flags is very important! If you upgrade or
install this way, those programs that you are using at the time will
NOT be replaced unless you run "tar" with the "--unlink" option. If
you follow the normal installation or upgrade procedures, this will be
taken care of for you.
pax -zrvpe -f set.tar.gz

View File

@ -1,4 +1,4 @@
.\" $NetBSD: upgrade,v 1.5 1999/01/13 07:30:09 ross Exp $
.\" $NetBSD: upgrade,v 1.6 1999/01/25 23:34:23 garbled Exp $
.\"
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -104,13 +104,7 @@ are actually stored on disk.
Make sure you are in the root filesystem and extract
the `base' binary set:
.D1 Ic cd /
.D1 Ic tar --unlink -zxvpf Ar /path/to/base.tar.gz
.(Note
The
.Cm --unlink
option is
.Em very No important!
.Note)
.D1 Ic pax -zrvpe -f Ar /path/to/base.tar.gz
.It
Install a new boot block:
(assuming root is on /dev/rsd0a)
@ -127,7 +121,7 @@ you may have placed on local filesystems, or you may
wish to extract additional sets at a later time.
To extract these sets, use the following commands:
.D1 Ic cd /
.D1 Ic tar --unlink -zxvpf Ar "path to set
.D1 Ic pax -zrvpe -f Ar "path to set
.El
.(Note
.No You Em should not

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.2 1998/01/09 18:47:41 perry Exp $
$NetBSD: contents,v 1.3 1999/01/25 23:34:23 garbled Exp $
The sun3x-specific portion of the NetBSD _VER release is found in the
"sun3x" subdirectory of the distribution. That subdirectory is laid
@ -133,10 +133,4 @@ is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the commands:
cd /
tar --unlink -zxvpf set.tar.gz
Note that the "--unlink" flags is very important! If you upgrade or
install this way, those programs that you are using at the time will
NOT be replaced unless you run "tar" with the "--unlink" option. If
you follow the normal installation or upgrade procedures, this will be
taken care of for you.
tar -zrvpe -f set.tar.gz

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.3 1998/01/09 18:47:51 perry Exp $
$NetBSD: contents,v 1.4 1999/01/25 23:34:23 garbled Exp $
The vax-specific portion of the NetBSD _VER release is found in the
"vax" subdirectory of the distribution. That subdirectory is laid
@ -121,9 +121,9 @@ method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the command:
tar --unlink -zxvpf set.tar.gz
pax -zrvpe -f set.tar.gz
from /. Note that the "--unlink" flags is very important!
from /.
For best results, it is recommended that you follow the installation
and/or upgrade procedures documented in this file.

View File

@ -1,4 +1,4 @@
$NetBSD: contents,v 1.7 1998/11/04 14:20:35 minoura Exp $
$NetBSD: contents,v 1.8 1999/01/25 23:34:24 garbled Exp $
The x68k-specific portion of the NetBSD _VER release is found in the
"x68k" subdirectory of the distribution. That subdirectory is laid
@ -102,8 +102,4 @@ well for the binary sets, but it is worth noting that if you use that
method, the files are extracted "below" the current directory. That
is, if you want to extract the binaries "into" your system, i.e.
replace the system binaries with them, you have to run the "tar xpf"
from /. Also note that if you upgrade or install this way, those
programs that you are using at the time will NOT be replaced unless
you run "tar" with the "--unlink" option. If you follow the normal
installation or upgrade procedures, this will be taken care of for
you.
from /.

View File

@ -27,7 +27,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# $NetBSD: install.sh,v 1.5 1998/01/06 04:45:19 perry Exp $
# $NetBSD: install.sh,v 1.6 1999/01/25 23:34:24 garbled Exp $
# NetBSD installation script.
# In a perfect world, this would be a nice C program, with a reasonable
@ -433,7 +433,7 @@ fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
$DONTDOIT tar --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
$DONTDOIT gzip -d /mnt/netbsd.gz

View File

@ -28,7 +28,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# $NetBSD: upgrade.sh,v 1.3 1998/01/06 04:45:35 perry Exp $
# $NetBSD: upgrade.sh,v 1.4 1999/01/25 23:34:24 garbled Exp $
# NetBSD upgrade script.
# In a perfect world, this would be a nice C program, with a reasonable
@ -230,7 +230,7 @@ echo "Done."
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT tar --exclude etc --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^\./etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile

View File

@ -1,4 +1,4 @@
/* $NetBSD: md.c,v 1.7 1999/01/21 08:02:18 garbled Exp $ */
/* $NetBSD: md.c,v 1.8 1999/01/25 23:34:24 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -148,7 +148,7 @@ void md_copy_filesystem (void)
/* Copy the instbin(s) to the disk */
printf ("%s", msg_string(MSG_dotar));
run_prog(0, 0, "pax -X -r -w / /mnt");
run_prog(0, 0, "pax -X -r -w -pe / /mnt");
/* Copy next-stage profile into target /.profile. */
cp_to_target ("/tmp/.hdprofile", "/.profile");

View File

@ -1,4 +1,4 @@
/* $NetBSD: md.c,v 1.10 1999/01/23 06:19:17 garbled Exp $ */
/* $NetBSD: md.c,v 1.11 1999/01/25 23:34:24 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -264,7 +264,7 @@ void md_copy_filesystem (void)
/* Copy the instbin(s) to the disk */
printf("%s", msg_string(MSG_dotar));
run_prog(0, 1, "pax -X -r -w / /mnt");
run_prog(0, 1, "pax -X -r -w -pe / /mnt");
/* Copy next-stage install profile into target /.profile. */
cp_to_target("/tmp/.hdprofile", "/.profile");
@ -473,13 +473,14 @@ md_cleanup_install(void)
#ifndef DEBUG
char realfrom[STRSIZE];
char realto[STRSIZE];
char sedcmd[STRSIZE];
strncpy(realfrom, target_expand("/etc/rc.conf"), STRSIZE);
strncpy(realto, target_expand("/etc/rc.conf.install"), STRSIZE);
run_prog(1, 0,
"sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
sprintf(sedcmd, "sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
realfrom, realto);
do_system(sedcmd);
run_prog(1, 0, "mv -f %s %s", realto, realfrom);
run_prog(0, 0, "rm -f %s", target_expand("/sysinst"));
run_prog(0, 0, "rm -f %s", target_expand("/.termcap"));

View File

@ -1,4 +1,4 @@
/* $NetBSD: md.c,v 1.3 1999/01/23 06:19:17 garbled Exp $ */
/* $NetBSD: md.c,v 1.4 1999/01/25 23:34:24 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -139,7 +139,7 @@ void md_copy_filesystem (void)
/* Copy the instbin(s) to the disk */
printf ("%s", msg_string(MSG_dotar));
run_prog (0, 1, "pax -X -r -w / /mnt");
run_prog (0, 1, "pax -X -r -w -pe / /mnt");
/* Copy next-stage install profile into target /.profile. */
cp_to_target ("/tmp/.hdprofile", "/.profile");
@ -377,14 +377,14 @@ md_cleanup_install(void)
{
char realfrom[STRSIZE];
char realto[STRSIZE];
char sedcmd[STRSIZE];
strncpy(realfrom, target_expand("/etc/rc.conf"), STRSIZE);
strncpy(realto, target_expand("/etc/rc.conf.install"), STRSIZE);
sprintf(sedcmd, "sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
realfrom, realto);
do_system(sedcmd);
run_prog(1, 0,
"sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
realfrom, realto
);
run_prog(1, 0, "mv -f %s %s", realto, realfrom);
run_prog(0, 0, "rm -f %s", target_expand("/sysinst"));
run_prog(0, 0, "rm -f %s", target_expand("/.termcap"));

View File

@ -1,4 +1,4 @@
/* $NetBSD: md.c,v 1.17 1999/01/21 08:02:18 garbled Exp $ */
/* $NetBSD: md.c,v 1.18 1999/01/25 23:34:24 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -139,7 +139,7 @@ void md_copy_filesystem (void)
/* Copy the instbin(s) to the disk */
printf ("%s", msg_string(MSG_dotar));
run_prog(0, 0, "pax -X -r -w / /mnt");
run_prog(0, 0, "pax -X -r -w -pe / /mnt");
/* Copy next-stage install profile into target /.profile. */
cp_to_target ("/tmp/.hdprofile", "/.profile");
@ -377,14 +377,15 @@ md_cleanup_install(void)
{
char realfrom[STRSIZE];
char realto[STRSIZE];
char sedcmd[STRSIZE];
strncpy(realfrom, target_expand("/etc/rc.conf"), STRSIZE);
strncpy(realto, target_expand("/etc/rc.conf.install"), STRSIZE);
run_prog(1, 0,
"sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
realfrom, realto
);
sprintf(sedcmd, "sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
realfrom, realto);
do_system(sedcmd);
run_prog(1, 0, "mv -f %s %s", realto, realfrom);
run_prog(0, 0, "rm -f %s", target_expand("/sysinst"));
run_prog(0, 0, "rm -f %s", target_expand("/.termcap"));

View File

@ -1,4 +1,4 @@
/* $NetBSD: md.c,v 1.10 1999/01/21 08:02:19 garbled Exp $ */
/* $NetBSD: md.c,v 1.11 1999/01/25 23:34:25 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -105,10 +105,12 @@ void md_pre_disklabel (void)
void md_post_disklabel (void)
{
char bimcmd[256];
/* boot blocks ... */
printf (msg_string(MSG_dobootblks), diskdev);
run_prog (0, 1, "echo y | bim -c init -c 'add /usr/mdec/boot boot' -c 'default 0' -c 'exit' /dev/%sc",
sprintf(bimcmd, "bim -y -c init -c 'add /usr/mdec/boot boot' -c 'default 0' -c 'exit' /dev/%sc",
diskdev);
do_system(bimcmd);
}
void md_post_newfs (void)

View File

@ -1,4 +1,4 @@
/* $NetBSD: md.c,v 1.22 1999/01/23 15:54:31 garbled Exp $ */
/* $NetBSD: md.c,v 1.23 1999/01/25 23:34:25 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -433,8 +433,7 @@ void md_copy_filesystem (void)
/* Copy all the diskimage/ramdisk binaries to the target disk. */
printf ("%s", msg_string(MSG_dotar));
run_prog (0, 1, "tar --one-file-system -cf - -C / . |"
"(cd /mnt ; tar --unlink -xpf - )");
run_prog (0, 1, "pax -X -r -w -pe / /mnt");
/* Make sure target has a copy of install kernel. */
dup_file_into_target("/netbsd");

View File

@ -1,4 +1,4 @@
/* $NetBSD: net.c,v 1.36 1999/01/21 08:02:18 garbled Exp $ */
/* $NetBSD: net.c,v 1.37 1999/01/25 23:34:24 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -333,10 +333,10 @@ get_via_ftp()
(void)snprintf(filename, SSTRSIZE, "%s%s", list->name,
dist_postfix);
if (strcmp ("ftp", ftp_user) == 0)
ret = run_prog(0, 1, "/usr/bin/ftp -a 'ftp://%s/%s/%s'",
ret = run_prog(0, 1, "/usr/bin/ftp -a ftp://%s/%s/%s",
ftp_host, ftp_dir, filename);
else
ret = run_prog(0, 1, "/usr/bin/ftp 'ftp://%s:%s@%s/%s/%s'",
ret = run_prog(0, 1, "/usr/bin/ftp ftp://%s:%s@%s/%s/%s",
ftp_user, ftp_pass, ftp_host, ftp_dir, filename);
if (ret) {
/* Error getting the file. Bad host name ... ? */

View File

@ -1,4 +1,4 @@
/* $NetBSD: target.c,v 1.18 1999/01/21 08:02:18 garbled Exp $ */
/* $NetBSD: target.c,v 1.19 1999/01/25 23:34:24 garbled Exp $ */
/*
* Copyright 1997 Jonathan Stone
@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: target.c,v 1.18 1999/01/21 08:02:18 garbled Exp $");
__RCSID("$NetBSD: target.c,v 1.19 1999/01/25 23:34:24 garbled Exp $");
#endif
/*
@ -399,6 +399,8 @@ make_ramdisk_dir(path)
make_prefixed_dir(path, "");
}
#if 0
/* unused, will not work with new run.c */
/*
*
* Append |string| to the filename |path|, where |path| is
@ -451,6 +453,7 @@ trunc_target_file(path)
run_prog(1, 0, "cat < /dev/null > %s", target_expand(path));
}
#endif /* if 0 */
static int
do_target_chdir(dir, must_succeed)

View File

@ -1,4 +1,4 @@
/* $NetBSD: util.c,v 1.32 1999/01/21 08:02:18 garbled Exp $ */
/* $NetBSD: util.c,v 1.33 1999/01/25 23:34:24 garbled Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -473,11 +473,7 @@ extract_file(path)
/* now extract set files files into "./". */
(void)printf(msg_string(MSG_extracting), path);
#ifdef __sparc__ /* XXX make all ports use pax! XXX */
tarexit = run_prog(0, 1, "pax -zr%spe -f %s", verbose ? "v" : "", path);
#else
tarexit = run_prog(0, 1, "/usr/bin/tar -xpz%s -f %s", verbose ? "v":"", path);
#endif
/* Check tarexit for errors and give warning. */
if (tarexit) {

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: install.tmpl,v 1.3 1998/10/18 15:15:46 minoura Exp $
# $NetBSD: install.tmpl,v 1.4 1999/01/25 23:34:25 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -434,7 +434,7 @@ fi
echo ""
echo "Populating filesystems with bootstrapping binaries and config files"
$DONTDOIT tar --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -Xrwpe . /mnt
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile
echo ""

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $NetBSD: upgrade.tmpl,v 1.2 1998/10/01 16:49:11 minoura Exp $
# $NetBSD: upgrade.tmpl,v 1.3 1999/01/25 23:34:25 garbled Exp $
#
# Copyright (c) 1994 Christopher G. Demetriou
# Copyright (c) 1997 Perry E. Metzger
@ -233,7 +233,7 @@ echo "Done."
echo ""
echo "Copying bootstrapping binaries and config files to the hard drive..."
$DONTDOIT cp /mnt/.profile /mnt/.profile.bak
$DONTDOIT tar --exclude etc --one-file-system -cf - . | (cd /mnt ; tar --unlink -xpf - )
$DONTDOIT pax -s '#^/etc/.*##' -Xrwpe . /mnt
$DONTDOIT mv /mnt/etc/rc /mnt/etc/rc.bak
$DONTDOIT cp /tmp/.hdprofile /mnt/.profile