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