From 82e3b21cfd2e49d7f77a2310a8e60871870c4f54 Mon Sep 17 00:00:00 2001 From: fredette Date: Mon, 17 Jun 2002 13:30:39 +0000 Subject: [PATCH] When making devices for the ramdisk, instead of making character devices for CD-ROMs, which aren't useful on the ramdisk, make block devices instead. This makes it easier to boot a CD-ROM and install a miniroot from same. --- etc/etc.sun2/MAKEDEV | 13 ++++++++----- etc/etc.sun3/MAKEDEV | 13 ++++++++----- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/etc/etc.sun2/MAKEDEV b/etc/etc.sun2/MAKEDEV index 2a5488befd3d..fb8ba8b3be6d 100644 --- a/etc/etc.sun2/MAKEDEV +++ b/etc/etc.sun2/MAKEDEV @@ -1,6 +1,6 @@ #!/bin/sh - # -# $NetBSD: MAKEDEV,v 1.12 2002/04/22 21:09:14 fredette Exp $ +# $NetBSD: MAKEDEV,v 1.13 2002/06/17 13:30:39 fredette Exp $ # # Copyright (c) 1990 The Regents of the University of California. # All rights reserved. @@ -75,8 +75,9 @@ umask 77 eo= # when we're making devices for the ramdisk, we conserve -# inodes by not making block devices or devices for -# partitions greater than d: +# inodes by not making block devices for disks, character +# devices for CD-ROMs, or any device for a partition greater +# than d: __ramdisk=false # mk name b/c major minor [mode] [group] @@ -227,10 +228,12 @@ ccd*|cd*|fd*|sd*|xd*|xy*|vnd*|raid*) set -- $part IFS="$tmp" ; unset tmp minor=$(($offset + $2)) - if ! $__ramdisk; then + if ! $__ramdisk || test $name = cd; then mk $name$unit$1 b $blk $minor 640 operator fi - mk r$name$unit$1 c $chr $minor 640 operator + if ! $__ramdisk || test $name != cd; then + mk r$name$unit$1 c $chr $minor 640 operator + fi ) done ;; diff --git a/etc/etc.sun3/MAKEDEV b/etc/etc.sun3/MAKEDEV index 1e076eb0d818..481fc8f96477 100644 --- a/etc/etc.sun3/MAKEDEV +++ b/etc/etc.sun3/MAKEDEV @@ -1,6 +1,6 @@ #!/bin/sh - # -# $NetBSD: MAKEDEV,v 1.43 2002/05/17 16:32:18 lukem Exp $ +# $NetBSD: MAKEDEV,v 1.44 2002/06/17 13:30:39 fredette Exp $ # # Copyright (c) 1990 The Regents of the University of California. # All rights reserved. @@ -76,8 +76,9 @@ umask 77 eo= # when we're making devices for the ramdisk, we conserve -# inodes by not making block devices or devices for -# partitions greater than d: +# inodes by not making block devices for disks, character +# devices for CD-ROMs, or any device for a partition greater +# than d: __ramdisk=false # mk name b/c major minor [mode] [group] @@ -247,10 +248,12 @@ ccd*|cd*|fd*|sd*|xd*|xy*|vnd*|raid*) set -- $part IFS="$tmp" ; unset tmp minor=$(($offset + $2)) - if ! $__ramdisk; then + if ! $__ramdisk || test $name = cd; then mk $name$unit$1 b $blk $minor 640 operator fi - mk r$name$unit$1 c $chr $minor 640 operator + if ! $__ramdisk || test $name != cd; then + mk r$name$unit$1 c $chr $minor 640 operator + fi ) done ;;