#!/bin/sh
-#
# geninitrd mod: blkid
USE_BLKID=${USE_BLKID:-yes}
# generate initrd fragment
# @access public
initrd_gen_blkid() {
- debug "Adding BLKID support to initrd"
+ if ! is_yes "$USE_BLKID"; then
+ return
+ fi
+ verbose "Adding BLKID support to initrd"
- inst_exec $blkid /bin/blkid
+ inst_exec $blkid /sbin/blkid
initrd_gen_devices
add_linuxrc <<-'EOF'
- # if built with blkid change ROOT=LABEL=something into ROOT=/dev/somethingelse -
- # parsed by blkid
+ # if built with blkid change ROOT=LABEL=something into ROOT=/dev/device parsed by blkid
if [ "${ROOT##LABEL=}" != "${ROOT}" -o "${ROOT##UUID=}" != "${ROOT}" ]; then
- ROOT="$(/bin/blkid -t $ROOT -o device -l)"
+ blkid="$(/sbin/blkid -t $ROOT -o device -l)"
+ if [ -n "$blkid" ]; then
+ ROOT=$blkid
+ fi
fi
EOF
}