# setup geninitrd module
# @access public
setup_mod_fbsplash() {
+ fbsplash_geninitramfs=$(find_tool /usr/sbin/splash_geninitramfs /usr/bin/splash_geninitramfs)
+ if [ ! -x "$fbsplash_geninitramfs" ]; then
+ FB_SPLASH=no
+ return
+ fi
+
if is_yes "$FB_SPLASH" && [ "$INITRDFS" != "initramfs" ]; then
warn "Using fbsplash requires INITRDFS=initramfs; skipping fbsplash generation"
FB_SPLASH=no
initrd_gen_fbsplash() {
debug "Generating fbsplash"
- if [ ! -x /usr/bin/splash_geninitramfs -a ! -x /usr/sbin/splash_geninitramfs ]; then
- warn "Failed to find splash_geninitramfs. Is splashutils package installed?"
- return
- fi
- local splash_geninitramfs_bin=/usr/sbin/splash_geninitramfs
- [ -f /usr/bin/splash_geninitramfs ] && splash_geninitramfs_bin=/usr/bin/splash_geninitramfs
-
if [ -r /etc/sysconfig/fbsplash ]; then
. /etc/sysconfig/fbsplash
fi
return
fi
+ local res
for res in $FB_SPLASH_RESOLUTIONS; do
if [ -f "/etc/splash/$SPLASH_THEME/$res.cfg" ]; then
- $splash_geninitramfs_bin -c $DESTDIR -r $res $SPLASH_THEME && \
+ $fbsplash_geninitramfs -c $DESTDIR -r $res $SPLASH_THEME && \
debug "Added $res $SPLASH_THEME theme to initramfs."
else
warn "/etc/splash/$SPLASH_THEME/$res.cfg doesn't exist, skipped"