doFS.sh (89415) | doFS.sh (95509) |
---|---|
1#!/bin/sh 2# | 1#!/bin/sh 2# |
3# $FreeBSD: head/release/scripts/doFS.sh 89415 2002-01-16 07:24:38Z jhb $ | 3# $FreeBSD: head/release/scripts/doFS.sh 95509 2002-04-26 17:55:27Z ru $ |
4# 5 6set -e 7 8export BLOCKSIZE=512 9 10if [ "$1" = "-s" ]; then 11 do_size="yes"; shift --- 4 unchanged lines hidden (view full) --- 16FSIMG=$1; shift 17RD=$1 ; shift 18MNT=$1 ; shift 19FSSIZE=$1 ; shift 20FSPROTO=$1 ; shift 21FSINODE=$1 ; shift 22FSLABEL=$1 ; shift 23 | 4# 5 6set -e 7 8export BLOCKSIZE=512 9 10if [ "$1" = "-s" ]; then 11 do_size="yes"; shift --- 4 unchanged lines hidden (view full) --- 16FSIMG=$1; shift 17RD=$1 ; shift 18MNT=$1 ; shift 19FSSIZE=$1 ; shift 20FSPROTO=$1 ; shift 21FSINODE=$1 ; shift 22FSLABEL=$1 ; shift 23 |
24BOOT1=${RD}/trees/base/boot/boot1 25BOOT2=${RD}/trees/base/boot/boot2 26 |
|
24deadlock=20 25 26dofs_vn () { 27 if [ "x$VNDEVICE" = "x" ] ; then 28 VNDEVICE=vn0 29 fi 30 u=`expr $VNDEVICE : 'vn\([0-9]*\)' || true` 31 VNDEVICE=vnn$u --- 10 unchanged lines hidden (view full) --- 42 43 umount /dev/${VNDEVICE} 2>/dev/null || true 44 umount ${MNT} 2>/dev/null || true 45 vnconfig -u /dev/r${VNDEVICE} 2>/dev/null || true 46 47 dd of=${FSIMG} if=/dev/zero count=${FSSIZE} bs=1k 2>/dev/null 48 49 vnconfig -s labels -c /dev/r${VNDEVICE} ${FSIMG} | 27deadlock=20 28 29dofs_vn () { 30 if [ "x$VNDEVICE" = "x" ] ; then 31 VNDEVICE=vn0 32 fi 33 u=`expr $VNDEVICE : 'vn\([0-9]*\)' || true` 34 VNDEVICE=vnn$u --- 10 unchanged lines hidden (view full) --- 45 46 umount /dev/${VNDEVICE} 2>/dev/null || true 47 umount ${MNT} 2>/dev/null || true 48 vnconfig -u /dev/r${VNDEVICE} 2>/dev/null || true 49 50 dd of=${FSIMG} if=/dev/zero count=${FSSIZE} bs=1k 2>/dev/null 51 52 vnconfig -s labels -c /dev/r${VNDEVICE} ${FSIMG} |
50 disklabel -Brw ${VNDEVICE} ${FSLABEL} | 53 disklabel -w -B -b ${BOOT1} -s ${BOOT2} ${VNDEVICE} ${FSLABEL} |
51 newfs -i ${FSINODE} -o space -m 1 /dev/r${VNDEVICE}c 52 53 mount /dev/${VNDEVICE}c ${MNT} 54 55 if [ -d ${FSPROTO} ]; then 56 (set -e && cd ${FSPROTO} && find . -print | cpio -dump ${MNT}) 57 else 58 cp -p ${FSPROTO} ${MNT} --- 34 unchanged lines hidden (view full) --- 93 if [ ! -c /dev/${MDDEVICE} ] ; then 94 if [ -f /dev/MAKEDEV ] ; then 95 ( cd /dev && sh MAKEDEV ${MDDEVICE} ) 96 else 97 echo "No /dev/$MDDEVICE and no MAKEDEV" 1>&2 98 exit 1 99 fi 100 fi | 54 newfs -i ${FSINODE} -o space -m 1 /dev/r${VNDEVICE}c 55 56 mount /dev/${VNDEVICE}c ${MNT} 57 58 if [ -d ${FSPROTO} ]; then 59 (set -e && cd ${FSPROTO} && find . -print | cpio -dump ${MNT}) 60 else 61 cp -p ${FSPROTO} ${MNT} --- 34 unchanged lines hidden (view full) --- 96 if [ ! -c /dev/${MDDEVICE} ] ; then 97 if [ -f /dev/MAKEDEV ] ; then 98 ( cd /dev && sh MAKEDEV ${MDDEVICE} ) 99 else 100 echo "No /dev/$MDDEVICE and no MAKEDEV" 1>&2 101 exit 1 102 fi 103 fi |
101 disklabel -Brw ${MDDEVICE} ${FSLABEL} | 104 disklabel -w -B -b ${BOOT1} -s ${BOOT2} ${MDDEVICE} ${FSLABEL} |
102 newfs -i ${FSINODE} -o space -m 0 /dev/${MDDEVICE}c 103 104 mount /dev/${MDDEVICE}c ${MNT} 105 106 if [ -d ${FSPROTO} ]; then 107 (set -e && cd ${FSPROTO} && find . -print | cpio -dump ${MNT}) 108 else 109 cp -p ${FSPROTO} ${MNT} --- 26 unchanged lines hidden --- | 105 newfs -i ${FSINODE} -o space -m 0 /dev/${MDDEVICE}c 106 107 mount /dev/${MDDEVICE}c ${MNT} 108 109 if [ -d ${FSPROTO} ]; then 110 (set -e && cd ${FSPROTO} && find . -print | cpio -dump ${MNT}) 111 else 112 cp -p ${FSPROTO} ${MNT} --- 26 unchanged lines hidden --- |