Install firmware-linux only when non-free is among the COMPONENTS
authorMichael Prokop <mika@grml.org>
Wed, 3 Jun 2015 13:43:29 +0000 (15:43 +0200)
committerMichael Prokop <mika@grml.org>
Wed, 3 Jun 2015 13:46:10 +0000 (15:46 +0200)
Closes: #786966
Thanks: Philip Hands <phil@hands.com> for the patch

chroot-script

index e189e47..b283991 100755 (executable)
@@ -351,7 +351,11 @@ kernel() {
   KVER=$(get_kernel_version)
   if [ -n "$KVER" ] ; then
      # note: install busybox to be able to debug initramfs
-     KERNELPACKAGES="linux-image-$KVER linux-headers-$KVER busybox firmware-linux-free firmware-linux"
+     KERNELPACKAGES="linux-image-$KVER linux-headers-$KVER busybox firmware-linux-free"
+     # only add firmware-linux if we have non-free as a component
+     if expr "$COMPONENTS" : '.*non-free' >/dev/null ; then
+       KERNELPACKAGES="$KERNELPACKAGES firmware-linux"
+     fi
      DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL $KERNELPACKAGES
   else
      echo "Warning: Could not find a kernel for your system. Your system won't be able to boot itself!"