older versions of udev, for example the one on dapper, install vol_id in
/lib/udev but not in /sbin. They also require shorter options, which
happen to work on newer udev as well.
Reviewed-by: iustinp
+for dir in /lib/udev /sbin; do
+ if [ -f $dir/vol_id -a -x $dir/vol_id ]; then
+ VOL_ID=$dir/vol_id
+ fi
+done
+
+if [ -z "$VOL_ID" ]; then
+ echo "vol_id not found, please install udev"
+ exit 1
+fi
+
get_api5_arguments() {
TEMP=`getopt -o o:n:i:b:s: -n '$0' -- "$@"`
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
. common.sh
mke2fs -Fjq $blockdev
-root_uuid=$(/sbin/vol_id --uuid $blockdev )
+root_uuid=$($VOL_ID -u $blockdev )
if [ -n "$swapdev" ]; then
mkswap $swapdev
- swap_uuid=$(/sbin/vol_id --uuid $swapdev )
+ swap_uuid=$($VOL_ID -u $swapdev )
fi
TMPDIR=`mktemp -d` || exit 1
. common.sh
mke2fs -Fjq $blockdev
-root_uuid=$(/sbin/vol_id --uuid $blockdev )
+root_uuid=$($VOL_ID -u $blockdev )
if [ -n "$swapdev" ]; then
mkswap $swapdev
- swap_uuid=$(/sbin/vol_id --uuid $swapdev )
+ swap_uuid=$($VOL_ID -u $swapdev )
fi
TMPDIR=`mktemp -d` || exit 1