#!/bin/sh

PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH

[ -d /tmp ] || mkdir /tmp

for x in $(cat /proc/cmdline); do
	case $x in
	blacklist=*)
		for m in $(echo ${x#blacklist=} | /bin/sed 's/,/ /g')
		do
			echo -e "# added by propagator-hooks/init-top\nblacklist $m\n" >> \
				/etc/modprobe.d/blacklist
		done
		;;
	resume=*)
		RESUME="${x#resume=}"
		;;
	noresume)
		NORESUME=y
		;;
	resume2=*)
		RESUME2="${x#resume2=}"
		;;
	noresume2)
		NORESUME2=y
		;;
	*)
		;;
	esac
done

if [ -z "${NORESUME}" ]; then
	resume=${RESUME}
fi
if [ -z "${NORESUME2}" ]; then
	resume2=${RESUME2}
fi

case "$resume" in
LABEL=*)
	echo "ENV{ID_FS_USAGE}==\"filesystem|other\", ENV{ID_FS_LABEL}==\"${resume#LABEL=}\", SYMLINK+=\"resume\"" > /etc/udev/rules.d/99-resume.rules
	resume="/dev/resume"
	;;
UUID=*)
	resume="/dev/disk/by-uuid/${resume#UUID=}"
	;;
esac

echo "$resume" > /tmp/resume
