setup_mod_lvm() {
lvm=$(find_tool $initrd_dir/lvm /sbin/initrd-lvm)
- if [ ! -x /sbin/lvm ] || [ ! -x "$lvm" ]; then
+ if [ ! -x "$lvm" ]; then
USE_LVM=no
fi
return 0
fi
- /sbin/lvm lvdisplay "$node" > /dev/null 2>&1
+ $lvm lvdisplay "$node" > /dev/null 2>&1
rc=$?
if [ $rc -gt 127 ]; then
# lvdisplay terminated by signal! most likely it segfaulted.
find_modules_for_devpath $device
done
else
- die "I wasn't able to find PV (via lvdisplay and pvdisplay). You can try to set PVDEVICES in /etc/sysconfig/geninitrd."
+ die "I wasn't able to find PV. You can try to set PVDEVICES in /etc/sysconfig/geninitrd."
fi
if [ "$LVMTOOLSVERSION" = "2" ]; then
echo ']' >> "$DESTDIR/etc/lvm.conf"
fi
# XXX filter= must be on one line!
- lvm dumpconfig | awk '/filter=/' >> "$DESTDIR/etc/lvm.conf"
+ $lvm dumpconfig | awk '/filter=/' >> "$DESTDIR/etc/lvm.conf"
echo "}" >> "$DESTDIR/etc/lvm.conf"
initrd_gen_devices
find_lvm_pv() {
local vg="$1"
- local pv=$(/sbin/vgs --noheadings -o pv_name "$vg")
+ local pv=$($lvm vgs --noheadings -o pv_name "$vg")
echo $pv
}
find_lvm_vg() {
local devnode="$1"
- local vg=$(/sbin/lvs --noheadings -o vg_name "$devnode")
+ local vg=$($lvm lvs --noheadings -o vg_name "$devnode")
echo $vg
}