>Number: 149749 >Category: bin >Synopsis: pc-sysinstall patch to add support for install to memory disks >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Tue Aug 17 19:40:05 UTC 2010 >Closed-Date: >Last-Modified: >Originator: John Hixson >Release: 9.0-CURRENT >Organization: iXsystems >Environment: FreeBSD thinkbsd 9.0-CURRENT FreeBSD 9.0-CURRENT #0: Tue Jul 13 09:31:39 PDT 2010 j...@thinkbsd:/usr/src/sys/amd64/compile/THINKBSD amd64 >Description: Added "-m" option to "disk-list" to list memory disks along with standard disks. >How-To-Repeat:
>Fix: Patch attached with submission follows: diff -urN usr.sbin/pc-sysinstall.zpool/backend-query/disk-info.sh usr.sbin/pc-sysinstall/backend-query/disk-info.sh --- usr.sbin/pc-sysinstall.zpool/backend-query/disk-info.sh 2010-06-27 09:46:11.000000000 -0700 +++ usr.sbin/pc-sysinstall/backend-query/disk-info.sh 2010-08-16 19:06:18.000000000 -0700 @@ -54,15 +54,18 @@ get_disk_sectors "${DISK}" SECS="${VAL}" -echo "cylinders=${CYLS}" -echo "heads=${HEADS}" -echo "sectors=${SECS}" # Now get the disks size in MB KB="`diskinfo -v ${1} | grep 'bytes' | cut -d '#' -f 1 | tr -s '\t' ' ' | tr -d ' '`" MB=$(convert_byte_to_megabyte ${KB}) -echo "size=$MB" # Now get the Controller Type CTYPE="`dmesg | grep "^${1}:" | grep "B <" | cut -d '>' -f 2 | cut -d ' ' -f 3-10`" + + +echo "cylinders=${CYLS}" +echo "heads=${HEADS}" +echo "sectors=${SECS}" +echo "size=$MB" echo "type=$CTYPE" + diff -urN usr.sbin/pc-sysinstall.zpool/backend-query/disk-list.sh usr.sbin/pc-sysinstall/backend-query/disk-list.sh --- usr.sbin/pc-sysinstall.zpool/backend-query/disk-list.sh 2010-06-27 09:46:11.000000000 -0700 +++ usr.sbin/pc-sysinstall/backend-query/disk-list.sh 2010-08-17 12:27:39.000000000 -0700 @@ -25,8 +25,18 @@ # # $FreeBSD: src/usr.sbin/pc-sysinstall/backend-query/disk-list.sh,v 1.2 2010/06/27 16:46:11 imp Exp $ +ARGS=$1 + # Create our device listing SYSDISK=$(sysctl -n kern.disks) +if [ "${ARGS}" = "-m" ] +then + MDS=`mdconfig -l` + if [ -n "${MDS}" ] + then + SYSDISK="${SYSDISK} ${MDS}" + fi +fi # Now loop through these devices, and list the disk drives for i in ${SYSDISK} @@ -45,6 +55,10 @@ if [ -z "$NEWLINE" ]; then NEWLINE=" <Unknown Device>" fi + if echo "${DEV}" | grep -E '^md[0-9]+' >/dev/null 2>/dev/null + then + NEWLINE=" <Memory Disk>" + fi # Save the disk list if [ ! -z "$DLIST" ] diff -urN usr.sbin/pc-sysinstall.zpool/pc-sysinstall/pc-sysinstall.sh usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh --- usr.sbin/pc-sysinstall.zpool/pc-sysinstall/pc-sysinstall.sh 2010-07-19 16:16:12.000000000 -0700 +++ usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh 2010-08-16 18:52:27.000000000 -0700 @@ -143,7 +143,7 @@ ;; # The user is wanting to query which disks are available - disk-list) ${QUERYDIR}/disk-list.sh + disk-list) ${QUERYDIR}/disk-list.sh "${2}" ;; # The user is wanting to query a disk's partitions >Release-Note: >Audit-Trail: >Unformatted: _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"