Author: gjb
Date: Wed Sep 20 15:49:12 2017
New Revision: 323812
URL: https://svnweb.freebsd.org/changeset/base/323812

Log:
  Bootstrap etcupdate(8) and mergemaster(8) databases when creating
  virtual machine images and embedded images, similar to what is
  done when extracting base.txz to the target root filesystem in
  an new installation.
  
  Noticed by:   marius
  Tested with:  head@r323729
  MFC after:    3 days
  Sponsored by: The FreeBSD Foundation

Modified:
  head/release/tools/arm.subr
  head/release/tools/vmimage.subr

Modified: head/release/tools/arm.subr
==============================================================================
--- head/release/tools/arm.subr Wed Sep 20 15:00:00 2017        (r323811)
+++ head/release/tools/arm.subr Wed Sep 20 15:49:12 2017        (r323812)
@@ -99,6 +99,16 @@ arm_install_base() {
                TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \
                DESTDIR=${DESTDIR} KERNCONF=${KERNEL} \
                installworld installkernel distribution
+
+       # Bootstrap etcupdate(8) and mergemaster(8) databases.
+       mkdir -p ${DESTDIR}/var/db/etcupdate
+       etcupdate extract -B \
+               -M "TARGET=${EMBEDDED_TARGET} 
TARGET_ARCH=${EMBEDDED_TARGET_ARCH}" \
+               -s ${WORLDDIR} -d ${DESTDIR}/var/db/etcupdate
+       sh ${WORLDDIR}/release/scripts/mm-mtree.sh -m ${WORLDDIR} \
+               -F "TARGET=${EMBEDDED_TARGET} 
TARGET_ARCH=${EMBEDDED_TARGET_ARCH}" \
+               -D ${DESTDIR}
+
        chroot ${CHROOTDIR} mkdir -p ${DESTDIR}/boot/msdos
 
        arm_create_user

Modified: head/release/tools/vmimage.subr
==============================================================================
--- head/release/tools/vmimage.subr     Wed Sep 20 15:00:00 2017        
(r323811)
+++ head/release/tools/vmimage.subr     Wed Sep 20 15:49:12 2017        
(r323812)
@@ -122,6 +122,15 @@ vm_install_base() {
                installworld installkernel distribution || \
                err "\n\nCannot install the base system to ${DESTDIR}."
 
+       # Bootstrap etcupdate(8) and mergemaster(8) databases.
+       mkdir -p ${DESTDIR}/var/db/etcupdate
+       etcupdate extract -B \
+               -M "TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH}" \
+               -s ${WORLDDIR} -d ${DESTDIR}/var/db/etcupdate
+       sh ${WORLDDIR}/release/scripts/mm-mtree.sh -m ${WORLDDIR} \
+               -F "TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH}" \
+               -D ${DESTDIR}
+
        echo '# Custom /etc/fstab for FreeBSD VM images' \
                > ${DESTDIR}/etc/fstab
        echo "/dev/${ROOTLABEL}/rootfs   /       ufs     rw      1       1" \
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to