#!/bin/sh

PREREQ="md"

prereqs()
{
	echo "$PREREQ"
}

case $1 in
# get pre-requisites
prereqs)
	prereqs
	exit 0
	;;
esac

ln -sf /sbin/lvm /sbin/vgchange
ln -sf /sbin/lvm /sbin/pvscan

vg=${ROOT#/dev/mapper/}

case ${vg} in
	/dev/root)
		unset vg
		;;
	/*)
		exit 0
		;;
esac
	
modprobe -Qb dm-mod

# Split volume group from logical volume.
vg=$(echo ${vg} | sed -e 's#\(.*\)\([^-]\)-[^-].*#\1\2#')
# Reduce padded --'s to -'s
vg=$(echo ${vg} | sed -e 's#--#-#g')

slumber=360
while [ ${slumber} -gt 0 -a ! -d "/dev/${vg}" ]; do
  pvscan > /dev/null 2>&1
  vgchange -ay ${vg} > /dev/null 2>&1
  /bin/sleep 0.5
  slumber=$(( ${slumber} - 1 ))
done
vgchange -ay ${vg}

