summaryrefslogtreecommitdiff
path: root/sys-apps/busybox/files/mdev/ide_links
blob: dfb7c9cb46d5870dca56dd1855b9302d365157de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

[ -f /proc/ide/"${MDEV}"/media ] || exit

media=$(cat /proc/ide/"${MDEV}"/media)
for i in "${media}" "${media}"[0-9]* ; do
	if [ "$(readlink "$i" 2>/dev/null)" = "${MDEV}" ] ; then
		LINK="$i"
		break
	fi
done

# link exist, remove if necessary and exit
if [ "${LINK}" ] ; then
	[ "${ACTION}" = remove ] && rm "${LINK}"
	exit
fi

# create a link
num=$(ls "${media}"[0-9]* 2>/dev/null | wc -l)
ln -sf "${MDEV}" "${media}${num}"
[ -e "${media}" ] || ln -sf "${MDEV}" "${media}"