CVS commit: src/distrib/atari/floppies/prepare
Module Name:src Committed By: tsutsui Date: Sat Nov 25 09:41:45 UTC 2017 Modified Files: src/distrib/atari/floppies/prepare: install.md list Log Message: Also use kernfs to get rootdev and disk devices for "prepare" part. Completely untested for many years.. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/distrib/atari/floppies/prepare/install.md cvs rdiff -u -r1.11 -r1.12 src/distrib/atari/floppies/prepare/list Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/atari/floppies/prepare/install.md diff -u src/distrib/atari/floppies/prepare/install.md:1.3 src/distrib/atari/floppies/prepare/install.md:1.4 --- src/distrib/atari/floppies/prepare/install.md:1.3 Mon Nov 17 20:14:35 2008 +++ src/distrib/atari/floppies/prepare/install.md Sat Nov 25 09:41:45 2017 @@ -1,4 +1,4 @@ -# $NetBSD: install.md,v 1.3 2008/11/17 20:14:35 abs Exp $ +# $NetBSD: install.md,v 1.4 2017/11/25 09:41:45 tsutsui Exp $ # # # Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -46,19 +46,29 @@ md_set_term() { export TERM } +__mount_kernfs() { + # Make sure kernfs is mounted. + if [ ! -d /kern -o ! -e /kern/msgbuf ]; then + mkdir /kern > /dev/null 2>&1 + /sbin/mount_kernfs /kern /kern + fi +} + md_makerootwritable() { # Mount root rw for convenience of the tester ;-) if [ ! -e /tmp/.root_writable ]; then - rootdev=/dev/$(sysctl -n kern.root_device)$(sysctl -n kern.root_partition | sed y/0123456789/abcdefghij/) - mount -t ffs -u $rootdev / > /dev/null 2>&1 + __mount_kernfs + mount -u /kern/rootdev / cp /dev/null /tmp/.root_writable fi } md_get_diskdevs() { # return available disk devices - sysctl -n hw.disknames | sed 'y/ /\n/' | sed -n '/^[sw]d[0-9]/p' \ - | sort -u + __mount_kernfs + sed -n -e '/^sd[0-9] /s/ .*//p' \ + -e '/^wd[0-9] /s/ .*//p' \ + < /kern/msgbuf | sort -u } md_prep_disklabel() Index: src/distrib/atari/floppies/prepare/list diff -u src/distrib/atari/floppies/prepare/list:1.11 src/distrib/atari/floppies/prepare/list:1.12 --- src/distrib/atari/floppies/prepare/list:1.11 Sun Sep 18 16:36:02 2016 +++ src/distrib/atari/floppies/prepare/list Sat Nov 25 09:41:45 2017 @@ -1,4 +1,4 @@ -# $NetBSD: list,v 1.11 2016/09/18 16:36:02 christos Exp $ +# $NetBSD: list,v 1.12 2017/11/25 09:41:45 tsutsui Exp $ PROG bin/cat PROG bin/chmod @@ -22,6 +22,7 @@ PROG sbin/mknod PROG sbin/mount PROG sbin/mount_cd9660 PROG sbin/mount_ffs +PROG sbin/mount_kernfs PROG sbin/mount_msdos PROG sbin/mount_nfs PROG sbin/newfs sbin/mount_mfs
CVS commit: src/distrib/atari/floppies/prepare
Module Name:src Committed By: tsutsui Date: Sat Nov 25 09:41:45 UTC 2017 Modified Files: src/distrib/atari/floppies/prepare: install.md list Log Message: Also use kernfs to get rootdev and disk devices for "prepare" part. Completely untested for many years.. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/distrib/atari/floppies/prepare/install.md cvs rdiff -u -r1.11 -r1.12 src/distrib/atari/floppies/prepare/list Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/distrib/atari/floppies/prepare
Module Name:src Committed By: christos Date: Sun Sep 18 18:24:00 UTC 2016 Modified Files: src/distrib/atari/floppies/prepare: install.sh Log Message: Kill expr, modernize To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/distrib/atari/floppies/prepare/install.sh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/atari/floppies/prepare/install.sh diff -u src/distrib/atari/floppies/prepare/install.sh:1.2 src/distrib/atari/floppies/prepare/install.sh:1.3 --- src/distrib/atari/floppies/prepare/install.sh:1.2 Wed Apr 30 09:10:48 2008 +++ src/distrib/atari/floppies/prepare/install.sh Sun Sep 18 14:24:00 2016 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: install.sh,v 1.2 2008/04/30 13:10:48 martin Exp $ +# $NetBSD: install.sh,v 1.3 2016/09/18 18:24:00 christos Exp $ # # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. @@ -44,25 +44,28 @@ MODE="install" # md_makerootwritable() - make root writable (at least /tmp) # we need to make sure .'s below work if this directory is not in $PATH -# dirname may not be available but expr is -Mydir=`expr $0 : '^\(.*\)/[^/]*$'` -Mydir=`cd ${Mydir:-.}; pwd` +case $0 in +*/*) Mydir=${0%/*};; +*) Mydir=.;; +esac +Mydir=$(cd "${Mydir}" && pwd) # # Sub-parts # getresp() { read resp - if [ "X$resp" = "X" ]; then + if [ -z "$resp" ]; then resp=$1 fi } isin() { # test the first argument against the remaining ones, return succes on a match - _a=$1; shift + local a=$1 + shift while [ $# != 0 ]; do - if [ "$_a" = "$1" ]; then return 0; fi + if [ "$a" = "$1" ]; then return 0; fi shift done return 1
CVS commit: src/distrib/atari/floppies/prepare
Module Name:src Committed By: christos Date: Sun Sep 18 18:24:00 UTC 2016 Modified Files: src/distrib/atari/floppies/prepare: install.sh Log Message: Kill expr, modernize To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/distrib/atari/floppies/prepare/install.sh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.