#
# This script (which must be sourced and not executed)
# checks kernel version and modifies PATH to use lvm2
# when linux-2.6 is detected.
#
# It creates a directory containing symlinks to /sbin/lvm2
# and inserts it in $PATH as first element.
#
# Thus calling vgscan, vgchange, vgdisplay and so on
# calls the lvm2 binary - when kernel version is 2.6.
#
# Tobias Hintze (c) 2004
#
# $Revision: 1.4 $
#

LVMBINS="
  dumpconfig      lvchange        lvcreate        lvdisplay       lvextend        
  lvmchange       lvmdiskscan     lvmsadc         lvmsar          lvreduce        
  lvremove        lvrename        lvresize        lvs             lvscan          
  pvchange        pvcreate        pvdata          pvdisplay       pvmove          
  pvremove        pvresize        pvs             pvscan          vgcfgbackup     
  vgcfgrestore    vgchange        vgck            vgconvert       vgcreate        
  vgdisplay       vgexport        vgextend        vgimport        vgmerge         
  vgmknodes       vgreduce        vgremove        vgrename        vgs             
  vgscan          vgsplit         lvm
"

LVM2WRAPDIR=/sbin/lvm2-wrapper-dir

if [[ `uname -r` == 2.6.* ]]
then
	# create symlink-dir
	( 
	mkdir -p $LVM2WRAPDIR
	cd $LVM2WRAPDIR
	for x in $LVMBINS
	do
		rm -f $x
		ln /sbin/lvm2 $x
	done
	)
	# check kernel/lvm version
	PATH=$LVM2WRAPDIR:$PATH
fi
export PATH

