#! /bin/sh

# This script forces the root partition to have the label "/", since kboot
# relies on that.

. /lib/partman/definitions.sh

ARCH="$(archdetect)"
case $ARCH in
    powerpc/ps3)
	;;
    *)
	exit 0
	;;
esac

dev="$1"
num="$2"
id="$3"
size="$4"
type="$5"
fs="$6"
path="$7"
name="$8"

cd "$dev"

[ "$fs" != free ] || exit 0
[ -f "$id/method" ] || exit 0
method="$(cat "$id/method")"

case $method in
    keep|format)
	[ -f "$id/mountpoint" ] || exit 0
	mountpoint="$(cat "$id/mountpoint")"
	if [ "$mountpoint" = / ]; then
	    echo / >"$id/label"
	elif [ -f "$id/label" ]; then
	    label="$(cat "$id/label")"
	    if [ "$label" = / ]; then
		rm -f "$label"
	    fi
	fi
	;;
esac

exit 0
