diff --git a/initramfs-tools-hooks/zzz-sign-grub.sh b/initramfs-tools-hooks/zzz-sign-grub.sh index e084bb9..79f4ee6 100755 --- a/initramfs-tools-hooks/zzz-sign-grub.sh +++ b/initramfs-tools-hooks/zzz-sign-grub.sh @@ -20,9 +20,6 @@ case $1 in esac . /usr/share/initramfs-tools/hook-functions - -echo "> Grub File Signing..."; -/usr/share/ubuntu-system-adjustments/systemd/start; -/usr/local/sbin/sign-boot; -echo "> Completed Signing."; +(. /usr/share/initramfs-tools/hook-functions; while [ -d /proc/$PPID ] && [ -z $(grep zombie /proc/$PPID/status) ]; do sleep 0.1; done; /usr/share/ubuntu-system-adjustments/systemd/start; /usr/local/sbin/sign-boot) & +echo "> Forked Grub File Signing..."; exit 0;