diff options
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.patch | 62 |
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 |