]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
fix(systemd-pcrphase): in hostonly mode do not try to include systemd-pcrphase
authorLaszlo Gombos <laszlo.gombos@gmail.com>
Thu, 30 May 2024 14:06:04 +0000 (10:06 -0400)
committerNeal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>
Fri, 31 May 2024 01:38:35 +0000 (21:38 -0400)
modules.d/01systemd-pcrphase/module-setup.sh

index eb852079917c2045b08e32b1e1bd25420ea5773a..92271170964ee84727b3c273b75548a753206588 100755 (executable)
@@ -4,7 +4,6 @@
 
 # Prerequisite check(s) for module.
 check() {
-
     # If the binary(s) requirements are not fulfilled the module can't be installed.
     # systemd-255 renamed the binary, check for old and new location.
     if ! require_binaries "$systemdutildir"/systemd-pcrphase \
@@ -12,23 +11,24 @@ check() {
         return 1
     fi
 
-    return 0
+    if [[ $hostonly ]]; then
+        return 255
+    fi
 
+    return 0
 }
 
 # Module dependency requirements.
 depends() {
-
     # This module has external dependency on other module(s).
     echo systemd tpm2-tss
+
     # Return 0 to include the dependent module(s) in the initramfs.
     return 0
-
 }
 
 # Install the required file(s) and directories for the module in the initramfs.
 install() {
-
     inst_multiple -o \
         "$systemdutildir"/systemd-pcrphase \
         "$systemdutildir"/systemd-pcrextend \
@@ -43,5 +43,4 @@ install() {
             "$systemdsystemconfdir/systemd-pcrphase-initrd.service.d/*.conf" \
             "$systemdsystemconfdir"/initrd.target.wants/systemd-pcrphase-initrd.service
     fi
-
 }