summaryrefslogtreecommitdiff
path: root/sys-firmware/intel-microcode/files/35-intel-microcode-systemd.install
diff options
context:
space:
mode:
Diffstat (limited to 'sys-firmware/intel-microcode/files/35-intel-microcode-systemd.install')
-rw-r--r--sys-firmware/intel-microcode/files/35-intel-microcode-systemd.install23
1 files changed, 14 insertions, 9 deletions
diff --git a/sys-firmware/intel-microcode/files/35-intel-microcode-systemd.install b/sys-firmware/intel-microcode/files/35-intel-microcode-systemd.install
index 7ad7b8c49e83..58593a675b37 100644
--- a/sys-firmware/intel-microcode/files/35-intel-microcode-systemd.install
+++ b/sys-firmware/intel-microcode/files/35-intel-microcode-systemd.install
@@ -35,13 +35,18 @@ opts=(
--no-downgrade
)
-if [[ ${KERNEL_INSTALL_VERBOSE} == 1 ]]; then
- echo "Generating Intel CPU Microcode early initramfs image..."
- opts+=(
- --list-all
- --list
- )
+if [[ -d /lib/firmware/intel-ucode ]]; then
+ if [[ ${KERNEL_INSTALL_VERBOSE} == 1 ]]; then
+ echo "Generating Intel CPU Microcode early initramfs image..."
+ opts+=(
+ --list-all
+ --list
+ )
+ fi
+
+ iucode_tool /lib/firmware/intel-ucode "${opts[@]}" ||
+ { echo "iucode_tool failed" && exit 1; }
+else
+ [[ ${KERNEL_INSTALL_VERBOSE} == 1 ]] && echo \
+ "No Intel CPU Microcode installed, nothing to do here."
fi
-
-iucode_tool /lib/firmware/intel-ucode "${opts[@]}" ||
- { echo "iucode_tool failed" && exit 1; }