CVS commit: src/distrib/atari/floppies/prepare

2017-11-25 Thread Izumi Tsutsui
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

2017-11-25 Thread Izumi Tsutsui
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

2016-09-18 Thread Christos Zoulas
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

2016-09-18 Thread Christos Zoulas
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.