#!/bin/bash
-. "$moddir"/plymouth-populate-initrd
+
+if grep -q nash /usr/libexec/plymouth/plymouth-populate-initrd \
+ || ! grep -q dracut-functions /usr/libexec/plymouth/plymouth-populate-initrd \
+ || [ ! -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then
+ . "$moddir"/plymouth-populate-initrd
+else
+ PLYMOUTH_POPULATE_SOURCE_FUNCTIONS="$dracutfunctions" \
+ /usr/libexec/plymouth/plymouth-populate-initrd -t $initdir
+fi
+
inst_hook cmdline 30 "$moddir/parse-plymouth.sh"
inst_hook pre-pivot 90 "$moddir"/plymouth-newroot.sh
inst_hook pre-trigger 10 "$moddir"/plymouth-pretrigger.sh