From 994e84c9df8b7b76acf2882863349a4b860f35f1 Mon Sep 17 00:00:00 2001 From: imp Date: Sat, 31 Jul 2010 19:27:43 +0000 Subject: [PATCH] Fixes a bug when installing with a ZFS on root (/) and UFS /boot partition. Don't stamp the zfs boot-loader in this case. Submitted by: kris moore --- usr.sbin/pc-sysinstall/backend/functions-newfs.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/usr.sbin/pc-sysinstall/backend/functions-newfs.sh b/usr.sbin/pc-sysinstall/backend/functions-newfs.sh index 6f617ea36776..84fc1b7e7e8c 100755 --- a/usr.sbin/pc-sysinstall/backend/functions-newfs.sh +++ b/usr.sbin/pc-sysinstall/backend/functions-newfs.sh @@ -61,6 +61,7 @@ setup_zfs_filesystem() # Check if we ended up with needing a zfs bootable partition if [ "${i}" = "/" -o "${i}" = "/boot" ] then + if [ "$HAVEBOOT" = "YES" ] ; then continue ; fi if [ "${PARTGEOM}" = "MBR" ] then # Lets stamp the proper ZFS boot loader @@ -129,6 +130,11 @@ setup_filesystems() rc_halt "sync" rc_halt "glabel label ${PARTLABEL} /dev/${PART}${EXT}" rc_halt "sync" + + # Set flag that we've found a boot partition + if [ "$PARTMNT" = "/boot" -o "${PARTMNT}" = "/" ] ; then + HAVEBOOT="YES" + fi sleep 2 ;; UFS+S) echo_log "NEWFS: /dev/${PART} - ${PARTFS}" @@ -138,6 +144,10 @@ setup_filesystems() rc_halt "sync" rc_halt "glabel label ${PARTLABEL} /dev/${PART}${EXT}" rc_halt "sync" + # Set flag that we've found a boot partition + if [ "$PARTMNT" = "/boot" -o "${PARTMNT}" = "/" ] ; then + HAVEBOOT="YES" + fi sleep 2 ;; UFS+J) echo_log "NEWFS: /dev/${PART} - ${PARTFS}" @@ -151,6 +161,10 @@ setup_filesystems() rc_halt "sync" rc_halt "glabel label ${PARTLABEL} /dev/${PART}${EXT}.journal" rc_halt "sync" + # Set flag that we've found a boot partition + if [ "$PARTMNT" = "/boot" -o "${PARTMNT}" = "/" ] ; then + HAVEBOOT="YES" + fi sleep 2 ;; ZFS) echo_log "NEWFS: /dev/${PART} - ${PARTFS}"