summaryrefslogtreecommitdiff
path: root/grub2/grub2-intel-ucode.diff
blob: c66b0bf1b11cbd013cc52572a59971efecead918 (plain)
    1 diff -urN grub-2.02.orig/util/grub.d/10_linux.in grub-2.02/util/grub.d/10_linux.in
    2 --- grub-2.02.orig/util/grub.d/10_linux.in	2017-04-24 04:15:50.000000000 -0500
    3 +++ grub-2.02/util/grub.d/10_linux.in	2017-05-25 15:58:11.559658295 -0500
    4 @@ -135,11 +135,27 @@
    5  EOF
    6    if test -n "${initrd}" ; then
    7      # TRANSLATORS: ramdisk isn't identifier. Should be translated.
    8 +		if test -n "${intel_ucode}" ; then
    9 +    message="$(gettext_printf "Loading intel microcode and initial ramdisk ...")"
   10 +    sed "s/^/$submenu_indentation/" << EOF
   11 +	echo	'$(echo "$message" | grub_quote)'
   12 +	initrd	${rel_dirname}/${intel_ucode} ${rel_dirname}/${initrd}
   13 +EOF
   14 +		else
   15      message="$(gettext_printf "Loading initial ramdisk ...")"
   16      sed "s/^/$submenu_indentation/" << EOF
   17  	echo	'$(echo "$message" | grub_quote)'
   18  	initrd	${rel_dirname}/${initrd}
   19  EOF
   20 +		fi
   21 +  else
   22 +    if test -n "${intel_ucode}" ; then
   23 +      message="$(gettext_printf "Loading intel microcode ...")"
   24 +      sed "s/^/$submenu_indentation/" << EOF
   25 +  	echo	'$(echo "$message" | grub_quote)'
   26 +  	initrd	${rel_dirname}/${intel_ucode}
   27 +EOF
   28 +    fi
   29    fi
   30    sed "s/^/$submenu_indentation/" << EOF
   31  }
   32 @@ -203,6 +219,15 @@
   33      fi
   34    done
   35  
   36 +  intel_ucode=
   37 +  for i in "early-ucode.cpio" "early-ucode.cpio.gz" \
   38 +	   "intel-ucode.img" "intel-ucode.img.gz"; do
   39 +    if test -e "${dirname}/${i}" ; then
   40 +      intel_ucode="$i"
   41 +      break
   42 +    fi
   43 +  done
   44 +
   45    config=
   46    for i in "${dirname}/config-${version}" "${dirname}/config-${alt_version}" "/etc/kernels/kernel-config-${version}" ; do
   47      if test -e "${i}" ; then
   48 @@ -216,6 +241,10 @@
   49        initramfs=`grep CONFIG_INITRAMFS_SOURCE= "${config}" | cut -f2 -d= | tr -d \"`
   50    fi
   51  
   52 +  if test -n "${intel_ucode}" ; then
   53 +    gettext_printf "Found intel-ucode image: %s\n" "${dirname}/${intel_ucode}" >&2
   54 +  fi
   55 +
   56    if test -n "${initrd}" ; then
   57      gettext_printf "Found initrd image: %s\n" "${dirname}/${initrd}" >&2
   58    elif test -z "${initramfs}" ; then

Generated by cgit