summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs/udev/files/udev-011-ide-devfs-form-fixes.patch')
-rw-r--r--sys-fs/udev/files/udev-011-ide-devfs-form-fixes.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/sys-fs/udev/files/udev-011-ide-devfs-form-fixes.patch b/sys-fs/udev/files/udev-011-ide-devfs-form-fixes.patch
new file mode 100644
index 000000000000..e80ef262b117
--- /dev/null
+++ b/sys-fs/udev/files/udev-011-ide-devfs-form-fixes.patch
@@ -0,0 +1,62 @@
+--- a/extras/ide-devfs.sh 2003-12-26 02:04:26.982763656 +0200
++++ b/extras/ide-devfs.sh 2003-12-26 02:07:28.360190096 +0200
+@@ -4,11 +4,11 @@
+ # return devfs-names for ide-devices
+ # CALLOUT, BUS="ide", PROGRAM="/etc/udev/ide-devfs.sh %k %b %n", ID="hd*", NAME="%1c", SYMLINK="%2c %3c"
+
+-HOST=${2%\.[0-9]}
+-TARGET=${2#[0-9]\.}
++HOST="${2%\.[0-9]}"
++TARGET="${2#[0-9]\.}"
+
+-if [ -z ${HOST#[13579]} ]; then
+- HOST=`expr $HOST - 1`
++if [ -z "${HOST#[13579]}" ]; then
++ HOST=`expr ${HOST} - 1`
+ BUS="1"
+ else
+ BUS="0"
+@@ -18,30 +18,30 @@
+ local x=
+ local num=0
+ local MEDIA=
+- local DRIVE=${1%[0-9]*}
++ local DRIVE="${1%[0-9]*}"
+
+ for x in /proc/ide/*/media; do
+- if [ -e "$x" ]; then
+- MEDIA=`cat $x`
+- if [ "$MEDIA" = "$2" ]; then
+- num=`expr $num + 1`
++ if [ -e "${x}" ]; then
++ MEDIA=`cat ${x}`
++ if [ "${MEDIA}" = "$2" ]; then
++ num=`expr ${num} + 1`
+ fi
+- if [ "$x" = "/proc/ide/$DRIVE/media" ]; then
++ if [ "${x}" = "/proc/ide/${DRIVE}/media" ]; then
+ break
+ fi
+ fi
+ done
+
+- echo `expr $num - 1`
++ echo `expr ${num} - 1`
+ }
+
+ if [ -z "$3" ]; then
+- MEDIA=`cat /proc/ide/$1/media`
+- if [ "$MEDIA" = "cdrom" ]; then
+- echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/cd cdroms/cdrom`get_dev_number $1 cdrom`
+- elif [ "$MEDIA" = "disk" ]; then
+- echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/disc discs/disc`get_dev_number $1 disk`/disc
++ MEDIA=`cat /proc/ide/${1}/media`
++ if [ "${MEDIA}" = "cdrom" ]; then
++ echo ${1} ide/host${HOST}/bus${BUS}/target${TARGET}/lun0/cd cdroms/cdrom`get_dev_number $1 cdrom`
++ elif [ "${MEDIA}" = "disk" ]; then
++ echo $1 ide/host${HOST}/bus${BUS}/target${TARGET}/lun0/disc discs/disc`get_dev_number $1 disk`/disc
+ fi
+ else
+- echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/part$3 discs/disc`get_dev_number $1 disk`/part$3
++ echo $1 ide/host${HOST}/bus${BUS}/target${TARGET}/lun0/part$3 discs/disc`get_dev_number $1 disk`/part$3
+ fi