Author: thomas
Date: Mon May 19 10:08:05 2014
New Revision: 266441
URL: http://svnweb.freebsd.org/changeset/base/266441

Log:
  MFC rev. 265926:
  (NANO_CONFIG): New variable containing path of config file, so that
  the configuration can reference additional files relative to its own
  location.
  
  (NANO_MODULES): If set to "default", install all built modules.
  
  Reviewed by:  imp

Modified:
  stable/10/tools/tools/nanobsd/nanobsd.sh
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/tools/tools/nanobsd/nanobsd.sh
==============================================================================
--- stable/10/tools/tools/nanobsd/nanobsd.sh    Mon May 19 09:31:49 2014        
(r266440)
+++ stable/10/tools/tools/nanobsd/nanobsd.sh    Mon May 19 10:08:05 2014        
(r266441)
@@ -79,7 +79,8 @@ CONF_WORLD=' '
 # Kernel config file to use
 NANO_KERNEL=GENERIC
 
-# Kernel modules to build; default is none
+# Kernel modules to install. If empty, no modules are installed.
+# Use "default" to install all built modules.
 NANO_MODULES=
 
 # Customize commands.
@@ -321,13 +322,19 @@ install_kernel ( ) (
                kernconf=${NANO_KERNEL}
        fi
 
+       # Install all built modules if NANO_MODULES=default,
+       # else install only listed modules (none if NANO_MODULES is empty).
+       if [ "${NANO_MODULES}" != "default" ]; then
+               modules_override_arg="MODULES_OVERRIDE='${NANO_MODULES}'"
+       fi
+
        cd ${NANO_SRC}
        eval "TARGET_ARCH=${NANO_ARCH} ${NANO_MAKE} installkernel \
                DESTDIR='${NANO_WORLDDIR}' \
                SRCCONF='${SRCCONF}' \
                __MAKE_CONF='${NANO_MAKE_CONF_INSTALL}' \
                ${kernconfdir_arg} KERNCONF=${kernconf} \
-               MODULES_OVERRIDE='${NANO_MODULES}'"
+               ${modules_override_arg}"
        ) > ${NANO_OBJ}/_.ik 2>&1
 )
 
@@ -925,6 +932,10 @@ do
                shift
                ;;
        -c)
+               # Make config file path available to the config file
+               # itself so that it can access additional files relative
+               # to its own location.
+               NANO_CONFIG=$2
                . "$2"
                shift
                shift
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to