Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Jul 2014 16:06:51 +0000 (UTC)
From:      Kris Moore <kmoore@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r360394 - in head/sysutils/grub2-pcbsd: . files
Message-ID:  <201407031606.s63G6pCW033760@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kmoore
Date: Thu Jul  3 16:06:50 2014
New Revision: 360394
URL: http://svnweb.freebsd.org/changeset/ports/360394
QAT: https://qat.redports.org/buildarchive/r360394/

Log:
  - Update patchfile for grub2-pcbsd, fixes issue with automatic grub-install
  - Bump PORTREV

Modified:
  head/sysutils/grub2-pcbsd/Makefile
  head/sysutils/grub2-pcbsd/files/patch-util_grub-mkconfig.in

Modified: head/sysutils/grub2-pcbsd/Makefile
==============================================================================
--- head/sysutils/grub2-pcbsd/Makefile	Thu Jul  3 16:05:42 2014	(r360393)
+++ head/sysutils/grub2-pcbsd/Makefile	Thu Jul  3 16:06:50 2014	(r360394)
@@ -3,6 +3,7 @@
 
 PORTNAME=	grub2-pcbsd
 PORTVERSION=	2.02p
+PORTREVISION=	1
 CATEGORIES=	sysutils
 MASTER_SITES=   http://www.pcbsd.org/~kris/software/ \
 		ftp://ftp.pcbsd.org/pub/software/

Modified: head/sysutils/grub2-pcbsd/files/patch-util_grub-mkconfig.in
==============================================================================
--- head/sysutils/grub2-pcbsd/files/patch-util_grub-mkconfig.in	Thu Jul  3 16:05:42 2014	(r360393)
+++ head/sysutils/grub2-pcbsd/files/patch-util_grub-mkconfig.in	Thu Jul  3 16:06:50 2014	(r360394)
@@ -1,59 +1,14 @@
---- util/grub-mkconfig.in.orig	2014-06-05 12:39:41.711496387 -0400
-+++ util/grub-mkconfig.in	2014-06-05 12:43:08.310985691 -0400
-@@ -276,5 +276,56 @@
-   fi
- fi
+--- util/grub-mkconfig.in.orig	2014-03-03 11:00:26.000000000 -0500
++++ util/grub-mkconfig.in	2014-07-03 11:31:47.013881961 -0400
+@@ -278,3 +278,11 @@
  
-+# If doing a real grub.cfg update, make sure that our config gets
-+# copied to the /default/ ZFS BE
-+check_grub_zfs_be()
-+{
-+
-+  ROOTFS=`mount | awk '/ \/ / {print $1}'`
-+  BEDS="$( echo ${ROOTFS} | awk -F '/' '{print $2}' )"
-+  if [ "$BEDS" = "dev" ] ; then BEDS="ROOT"; fi
-+
-+  if [ "$grub_cfg" = "/boot/grub/grub.cfg" ] ; then
-+    for i in `beadm list -a 2>/dev/null | grep "/${BEDS}/" | awk '{print $1}'`
-+    do
-+      if ! mount | grep -q "$dTank on / ("; then
-+         echo -e "Copying grub.cfg to $dTank...\c" >&2
-+         fMnt="/mnt.$$"
-+         mkdir $fMnt
-+         if ! mount -t zfs ${dTank} $fMnt ; then
-+            echo "Failed to mount ${dTank}" >&2
-+            return
-+         else
-+           cp ${grub_cfg} ${fMnt}/boot/grub/grub.cfg
-+           echo -e "done" >&2
-+           umount ${fMnt} >/dev/null
-+           rmdir ${fMnt} >/dev/null
-+         fi
-+      fi
-+    done
-+
-+    # Check if we can re-stamp the boot-loader
-+    TANK=`echo $ROOTFS | cut -d '/' -f 1`
-+    for i in `zpool status $TANK | grep ONLINE | awk '{print $1}'`
-+    do
-+       if [ ! -e "/dev/${i}" ] ; then continue; fi
-+       disk=`echo $i | sed 's|.eli||g'`
-+
-+       # Now get the root of the disk
-+       disk=`echo $disk | sed 's|p[1-9]$||g' | sed "s|s[1-9][a-z]||g"`
-+       if [ ! -e "/dev/${disk}" ] ; then continue; fi
-+
-+       # Re-install GRUB on this disk
-+       echo "Installing GRUB to $disk" >&2
-+       grub-install /dev/${disk}
-+    done
-+  fi
-+
-+}
-+
  gettext "done" >&2
  echo >&2
 +
-+# Check if we need to copy this cfg to the original BE
-+check_grub_zfs_be
++# If pcbsd-utils are installed, the restamp-grub command will exist
++# Use it to do the grub-install and copy grub.cfg to other BEs
++which restamp-grub >/dev/null 2>/dev/null
++if [ $? -eq 0 ] ; then
++   restamp-grub
++fi
 +



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201407031606.s63G6pCW033760>