From: Stanislav Brabec <utx@penguin.cz>
To: linux-hotplug@vger.kernel.org
Subject: cdsymlinks.sh: non-intuitive links for DVD-RAM+CD-RW
Date: Mon, 07 Feb 2005 21:58:53 +0000 [thread overview]
Message-ID: <1107813534.15035.8.camel@utx> (raw)
[-- Attachment #1: Type: text/plain, Size: 473 bytes --]
Hallo.
I am using two drives
/dev/hdc - LG GSA-4160B (DVD-RAM + DVD+-RW + CD-RW)
/dev/hdd - Teac CD-W540E (CD-RW + CD-MRW)
One would expect as intuitive (and comments says so):
/dev/hdd -> cdrom, cdrw
/dev/hdc -> dvd*
But both /dev/cdrom and /dev/dvdram are /dev/hdc and only /dev/cdrom1
is /dev/hdd.
I am using udev-051 with default configuration.
________________________________________________________________________
Stanislav Brabec
http://www.penguin.cz/~utx
[-- Attachment #2: udev.log --]
[-- Type: text/x-log, Size: 28049 bytes --]
========================================================
arg: "hdc"
+ test -e /proc/sys/dev/cdrom/info
+ OUTPUT='CD CDRW DVD DVDRW DVDRAM'
+ NUMBERED_LINKS=1
+ test -e /etc/udev/cdsymlinks.conf
+ . /etc/udev/cdsymlinks.conf
+ DEBUG=
+ test '' = -d
++ sed -re '/^drive name:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DEVICES hdd hdc
+ local _ARRAY=DEVICES
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DEVICES_0=hdd
++ DEVICES_0=hdd
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DEVICES_1=hdc
++ DEVICES_1=hdc
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DEVICES=2
++ DEVICES=2
++ sed -re '/^Can write DVD-RAM:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DVDRAMs 0 1
+ local _ARRAY=DVDRAMs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DVDRAMs_0=0
++ DVDRAMs_0=0
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DVDRAMs_1=1
++ DVDRAMs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DVDRAMs=2
++ DVDRAMs=2
++ sed -re '/^Can write DVD-R:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DVDRWs 0 1
+ local _ARRAY=DVDRWs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DVDRWs_0=0
++ DVDRWs_0=0
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DVDRWs_1=1
++ DVDRWs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DVDRWs=2
++ DVDRWs=2
++ sed -re '/^Can read DVD:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DVDs 0 1
+ local _ARRAY=DVDs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DVDs_0=0
++ DVDs_0=0
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DVDs_1=1
++ DVDs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DVDs=2
++ DVDs=2
++ sed -re '/^Can write CD-RW:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDRWs 1 1
+ local _ARRAY=CDRWs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDRWs_0=1
++ CDRWs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDRWs_1=1
++ CDRWs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDRWs=2
++ CDRWs=2
++ sed -re '/^Can write CD-R:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDRs 1 1
+ local _ARRAY=CDRs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDRs_0=1
++ CDRs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDRs_1=1
++ CDRs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDRs=2
++ CDRs=2
++ sed -re '/^Can write MRW:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDMRWs 1 1
+ local _ARRAY=CDMRWs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDMRWs_0=1
++ CDMRWs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDMRWs_1=1
++ CDMRWs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDMRWs=2
++ CDMRWs=2
++ sed -re '/^Can read MRW:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDMs 1 1
+ local _ARRAY=CDMs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDMs_0=1
++ CDMs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDMs_1=1
++ CDMs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDMs=2
++ CDMs=2
+ NumDevs=1
+ Count=
+ i=-1
+ test -1 -ne 1
+ i=0
+ Count=0
+ test 0 -ne 1
+ i=1
+ Count='1 0'
+ test 1 -ne 1
+ for i in '$Count'
++ ix DVDRAMs 1
++ eval echo -n '$DVDRAMs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix DVDRWs 1
++ eval echo -n '$DVDRWs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix DVDs 1
++ eval echo -n '$DVDs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDRWs 1
++ eval echo -n '$CDRWs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDRs 1
++ eval echo -n '$CDRs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMRWs 1
++ eval echo -n '$CDMRWs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMs 1
++ eval echo -n '$CDMs_1'
+++ echo -n 1
+ test 1 '!=' ''
+ for i in '$Count'
++ ix DVDRAMs 0
++ eval echo -n '$DVDRAMs_0'
+++ echo -n 0
+ test 0 '!=' ''
++ ix DVDRWs 0
++ eval echo -n '$DVDRWs_0'
+++ echo -n 0
+ test 0 '!=' ''
++ ix DVDs 0
++ eval echo -n '$DVDs_0'
+++ echo -n 0
+ test 0 '!=' ''
++ ix CDRWs 0
++ eval echo -n '$CDRWs_0'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDRs 0
++ eval echo -n '$CDRs_0'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMRWs 0
++ eval echo -n '$CDMRWs_0'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMs 0
++ eval echo -n '$CDMs_0'
+++ echo -n 1
+ test 1 '!=' ''
+ DVDRAM=
+ DVDRW=
+ DVD=
+ CDRW=
+ CDR=
+ CDMRW=
+ CDM=
+ CD=
+ for i in '$Count'
++ ix DVDRAMs 1
++ eval echo -n '$DVDRAMs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ DVDRAM=' hdc'
+ for i in '$Count'
++ ix DVDRAMs 0
++ eval echo -n '$DVDRAMs_0'
+++ echo -n 0
+ test 0 = 1
+ for i in '$Count'
++ ix DVDRWs 1
++ eval echo -n '$DVDRWs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ DVDRW=' hdc'
+ for i in '$Count'
++ ix DVDRWs 0
++ eval echo -n '$DVDRWs_0'
+++ echo -n 0
+ test 0 = 1
+ for i in '$Count'
++ ix DVDs 1
++ eval echo -n '$DVDs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ DVD=' hdc'
+ for i in '$Count'
++ ix DVDs 0
++ eval echo -n '$DVDs_0'
+++ echo -n 0
+ test 0 = 1
+ for i in '$Count'
++ ix CDRWs 1
++ eval echo -n '$CDRWs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDRW=' hdc'
+ for i in '$Count'
++ ix CDRWs 0
++ eval echo -n '$CDRWs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDRW=' hdc hdd'
+ for i in '$Count'
++ ix CDRs 1
++ eval echo -n '$CDRs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDR=' hdc'
+ for i in '$Count'
++ ix CDRs 0
++ eval echo -n '$CDRs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDR=' hdc hdd'
+ for i in '$Count'
++ ix CDMRWs 1
++ eval echo -n '$CDMRWs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDMRW=' hdc'
+ for i in '$Count'
++ ix CDMRWs 0
++ eval echo -n '$CDMRWs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDMRW=' hdc hdd'
+ for i in '$Count'
++ ix CDMs 1
++ eval echo -n '$CDMs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDM=' hdc'
+ for i in '$Count'
++ ix CDMs 0
++ eval echo -n '$CDMs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDM=' hdc hdd'
+ for i in '$Count'
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CD=' hdc'
+ for i in '$Count'
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CD=' hdc hdd'
+ test '' = 1
+ notin OUTPUT CD
+ test CD = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CD
+ return 1
++ output hdc cdrom CD
+++ eval echo '$CD'
++++ echo hdc hdd
++ test 'hdc hdd' = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/cdrom '/dev/cdrom[0-9]*'
++ local DEVLS=
+++ echo ''
+++ sed -re 's!^.* /dev/(cdrom[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=
+++ eval echo '$CD'
++++ echo hdc hdd
++ for i in '`eval echo '\''$'\''$3`'
+++ echo ''
+++ sed -re 's!^.* /dev/(cdrom[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT cdrom
++ test cdrom = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo
++ test 1 -ne 0
++ test hdc = hdc
++ echo -n ' cdrom'
++ test '!' -e /dev/cdrom
++ PRESENT='\ncdrom'
++ COUNT=1
++ for i in '`eval echo '\''$'\''$3`'
+++ echo ''
+++ sed -re 's!^.* /dev/(cdrom[[:digit:]]*) -> hdd$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT cdrom1
++ test cdrom1 = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo '\ncdrom'
++ for i in '`eval echo '\''$'\''$1`'
++ test '\ncdrom' '!=' cdrom1
++ test 1 -ne 0
++ test hdd = hdc
++ test '!' -e /dev/cdrom1
++ PRESENT='\ncdrom\ncdrom1'
++ COUNT=2
+ echo -n ' cdrom'
+ notin OUTPUT CDMRW
+ test CDMRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' CDMRW
+ notin OUTPUT CDWMRW
+ test CDWMRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' CDWMRW
+ notin OUTPUT CDR
+ test CDR = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' CDR
+ notin OUTPUT CDRW
+ test CDRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDRW
+ return 1
++ output hdc cdrw CDRW
+++ eval echo '$CDRW'
++++ echo hdc hdd
++ test 'hdc hdd' = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/cdrw '/dev/cdrw[0-9]*'
++ local DEVLS=
+++ echo ''
+++ sed -re 's!^.* /dev/(cdrw[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=
+++ eval echo '$CDRW'
++++ echo hdc hdd
++ for i in '`eval echo '\''$'\''$3`'
+++ echo ''
+++ sed -re 's!^.* /dev/(cdrw[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT cdrw
++ test cdrw = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo
++ test 1 -ne 0
++ test hdc = hdc
++ echo -n ' cdrw'
++ test '!' -e /dev/cdrw
++ PRESENT='\ncdrw'
++ COUNT=1
++ for i in '`eval echo '\''$'\''$3`'
+++ echo ''
+++ sed -re 's!^.* /dev/(cdrw[[:digit:]]*) -> hdd$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT cdrw1
++ test cdrw1 = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo '\ncdrw'
++ for i in '`eval echo '\''$'\''$1`'
++ test '\ncdrw' '!=' cdrw1
++ test 1 -ne 0
++ test hdd = hdc
++ test '!' -e /dev/cdrw1
++ PRESENT='\ncdrw\ncdrw1'
++ COUNT=2
+ echo -n ' cdrw'
+ notin OUTPUT DVD
+ test DVD = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' DVD
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' DVD
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' DVD
+ return 1
++ output hdc dvd DVD
+++ eval echo '$DVD'
++++ echo hdc
++ test hdc = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/dvd '/dev/dvd[0-9]*'
++ local DEVLS=
+++ echo ''
+++ sed -re 's!^.* /dev/(dvd[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=
+++ eval echo '$DVD'
++++ echo hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo ''
+++ sed -re 's!^.* /dev/(dvd[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT dvd
++ test dvd = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo
++ test 1 -ne 0
++ test hdc = hdc
++ echo -n ' dvd'
++ test '!' -e /dev/dvd
++ PRESENT='\ndvd'
++ COUNT=1
+ echo -n ' dvd'
+ notin OUTPUT DVDRW
+ test DVDRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' DVDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' DVDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' DVDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' DVDRW
+ return 1
++ output hdc dvdrw DVDRW
+++ eval echo '$DVDRW'
++++ echo hdc
++ test hdc = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/dvdrw '/dev/dvdrw[0-9]*'
++ local DEVLS=
+++ echo ''
+++ sed -re 's!^.* /dev/(dvdrw[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=
+++ eval echo '$DVDRW'
++++ echo hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo ''
+++ sed -re 's!^.* /dev/(dvdrw[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT dvdrw
++ test dvdrw = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo
++ test 1 -ne 0
++ test hdc = hdc
++ echo -n ' dvdrw'
++ test '!' -e /dev/dvdrw
++ PRESENT='\ndvdrw'
++ COUNT=1
+ echo -n ' dvdrw'
+ notin OUTPUT DVDRAM
+ test DVDRAM = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' DVDRAM
+ return 1
++ output hdc dvdram DVDRAM
+++ eval echo '$DVDRAM'
++++ echo hdc
++ test hdc = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/dvdram '/dev/dvdram[0-9]*'
++ local DEVLS=
+++ echo ''
+++ sed -re 's!^.* /dev/(dvdram[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=
+++ eval echo '$DVDRAM'
++++ echo hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo ''
+++ sed -re 's!^.* /dev/(dvdram[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT dvdram
++ test dvdram = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo
++ test 1 -ne 0
++ test hdc = hdc
++ echo -n ' dvdram'
++ test '!' -e /dev/dvdram
++ PRESENT='\ndvdram'
++ COUNT=1
+ echo -n ' dvdram'
+ echo
========================================================
arg: "hdd"
+ test -e /proc/sys/dev/cdrom/info
+ OUTPUT='CD CDRW DVD DVDRW DVDRAM'
+ NUMBERED_LINKS=1
+ test -e /etc/udev/cdsymlinks.conf
+ . /etc/udev/cdsymlinks.conf
+ DEBUG=
+ test '' = -d
++ sed -re '/^drive name:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DEVICES hdd hdc
+ local _ARRAY=DEVICES
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DEVICES_0=hdd
++ DEVICES_0=hdd
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DEVICES_1=hdc
++ DEVICES_1=hdc
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DEVICES=2
++ DEVICES=2
++ sed -re '/^Can write DVD-RAM:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DVDRAMs 0 1
+ local _ARRAY=DVDRAMs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DVDRAMs_0=0
++ DVDRAMs_0=0
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DVDRAMs_1=1
++ DVDRAMs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DVDRAMs=2
++ DVDRAMs=2
++ sed -re '/^Can write DVD-R:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DVDRWs 0 1
+ local _ARRAY=DVDRWs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DVDRWs_0=0
++ DVDRWs_0=0
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DVDRWs_1=1
++ DVDRWs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DVDRWs=2
++ DVDRWs=2
++ sed -re '/^Can read DVD:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray DVDs 0 1
+ local _ARRAY=DVDs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval DVDs_0=0
++ DVDs_0=0
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval DVDs_1=1
++ DVDs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval DVDs=2
++ DVDs=2
++ sed -re '/^Can write CD-RW:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDRWs 1 1
+ local _ARRAY=CDRWs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDRWs_0=1
++ CDRWs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDRWs_1=1
++ CDRWs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDRWs=2
++ CDRWs=2
++ sed -re '/^Can write CD-R:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDRs 1 1
+ local _ARRAY=CDRs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDRs_0=1
++ CDRs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDRs_1=1
++ CDRs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDRs=2
++ CDRs=2
++ sed -re '/^Can write MRW:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDMRWs 1 1
+ local _ARRAY=CDMRWs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDMRWs_0=1
++ CDMRWs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDMRWs_1=1
++ CDMRWs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDMRWs=2
++ CDMRWs=2
++ sed -re '/^Can read MRW:/I! d; s/.*://' /proc/sys/dev/cdrom/info
+ setArray CDMs 1 1
+ local _ARRAY=CDMs
+ local _INDEX=0
+ shift
+ test 2 -ne 0
+ eval CDMs_0=1
++ CDMs_0=1
+ _INDEX=1
+ shift
+ test 1 -ne 0
+ eval CDMs_1=1
++ CDMs_1=1
+ _INDEX=2
+ shift
+ test 0 -ne 0
+ eval CDMs=2
++ CDMs=2
+ NumDevs=1
+ Count=
+ i=-1
+ test -1 -ne 1
+ i=0
+ Count=0
+ test 0 -ne 1
+ i=1
+ Count='1 0'
+ test 1 -ne 1
+ for i in '$Count'
++ ix DVDRAMs 1
++ eval echo -n '$DVDRAMs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix DVDRWs 1
++ eval echo -n '$DVDRWs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix DVDs 1
++ eval echo -n '$DVDs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDRWs 1
++ eval echo -n '$CDRWs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDRs 1
++ eval echo -n '$CDRs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMRWs 1
++ eval echo -n '$CDMRWs_1'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMs 1
++ eval echo -n '$CDMs_1'
+++ echo -n 1
+ test 1 '!=' ''
+ for i in '$Count'
++ ix DVDRAMs 0
++ eval echo -n '$DVDRAMs_0'
+++ echo -n 0
+ test 0 '!=' ''
++ ix DVDRWs 0
++ eval echo -n '$DVDRWs_0'
+++ echo -n 0
+ test 0 '!=' ''
++ ix DVDs 0
++ eval echo -n '$DVDs_0'
+++ echo -n 0
+ test 0 '!=' ''
++ ix CDRWs 0
++ eval echo -n '$CDRWs_0'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDRs 0
++ eval echo -n '$CDRs_0'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMRWs 0
++ eval echo -n '$CDMRWs_0'
+++ echo -n 1
+ test 1 '!=' ''
++ ix CDMs 0
++ eval echo -n '$CDMs_0'
+++ echo -n 1
+ test 1 '!=' ''
+ DVDRAM=
+ DVDRW=
+ DVD=
+ CDRW=
+ CDR=
+ CDMRW=
+ CDM=
+ CD=
+ for i in '$Count'
++ ix DVDRAMs 1
++ eval echo -n '$DVDRAMs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ DVDRAM=' hdc'
+ for i in '$Count'
++ ix DVDRAMs 0
++ eval echo -n '$DVDRAMs_0'
+++ echo -n 0
+ test 0 = 1
+ for i in '$Count'
++ ix DVDRWs 1
++ eval echo -n '$DVDRWs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ DVDRW=' hdc'
+ for i in '$Count'
++ ix DVDRWs 0
++ eval echo -n '$DVDRWs_0'
+++ echo -n 0
+ test 0 = 1
+ for i in '$Count'
++ ix DVDs 1
++ eval echo -n '$DVDs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ DVD=' hdc'
+ for i in '$Count'
++ ix DVDs 0
++ eval echo -n '$DVDs_0'
+++ echo -n 0
+ test 0 = 1
+ for i in '$Count'
++ ix CDRWs 1
++ eval echo -n '$CDRWs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDRW=' hdc'
+ for i in '$Count'
++ ix CDRWs 0
++ eval echo -n '$CDRWs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDRW=' hdc hdd'
+ for i in '$Count'
++ ix CDRs 1
++ eval echo -n '$CDRs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDR=' hdc'
+ for i in '$Count'
++ ix CDRs 0
++ eval echo -n '$CDRs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDR=' hdc hdd'
+ for i in '$Count'
++ ix CDMRWs 1
++ eval echo -n '$CDMRWs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDMRW=' hdc'
+ for i in '$Count'
++ ix CDMRWs 0
++ eval echo -n '$CDMRWs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDMRW=' hdc hdd'
+ for i in '$Count'
++ ix CDMs 1
++ eval echo -n '$CDMs_1'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CDM=' hdc'
+ for i in '$Count'
++ ix CDMs 0
++ eval echo -n '$CDMs_0'
+++ echo -n 1
+ test 1 = 1
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CDM=' hdc hdd'
+ for i in '$Count'
++ ix DEVICES 1
++ eval echo -n '$DEVICES_1'
+++ echo -n hdc
+ CD=' hdc'
+ for i in '$Count'
++ ix DEVICES 0
++ eval echo -n '$DEVICES_0'
+++ echo -n hdd
+ CD=' hdc hdd'
+ test '' = 1
+ notin OUTPUT CD
+ test CD = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CD
+ return 1
++ output hdd cdrom CD
+++ eval echo '$CD'
++++ echo hdc hdd
++ test 'hdc hdd' = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/cdrom '/dev/cdrom[0-9]*'
++ local 'DEVLS=lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrom -> hdc'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrom -> hdc'
+++ sed -re 's!^.* /dev/(cdrom[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=cdrom
+++ eval echo '$CD'
++++ echo hdc hdd
++ for i in '`eval echo '\''$'\''$3`'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrom -> hdc'
+++ sed -re 's!^.* /dev/(cdrom[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=cdrom
++ test cdrom '!=' ''
++ test hdd = hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrom -> hdc'
+++ sed -re 's!^.* /dev/(cdrom[[:digit:]]*) -> hdd$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT cdrom
++ test cdrom = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo cdrom
++ for i in '`eval echo '\''$'\''$1`'
++ test cdrom '!=' cdrom
++ return 1
++ COUNT=1
++ notin PRESENT cdrom1
++ test cdrom1 = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo cdrom
++ for i in '`eval echo '\''$'\''$1`'
++ test cdrom '!=' cdrom1
++ test 1 -ne 0
++ test hdd = hdd
++ echo -n ' cdrom1'
++ test '!' -e /dev/cdrom1
++ PRESENT='cdrom\ncdrom1'
++ COUNT=2
+ echo -n ' cdrom1'
+ notin OUTPUT CDMRW
+ test CDMRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' CDMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' CDMRW
+ notin OUTPUT CDWMRW
+ test CDWMRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' CDWMRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' CDWMRW
+ notin OUTPUT CDR
+ test CDR = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' CDR
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' CDR
+ notin OUTPUT CDRW
+ test CDRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' CDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' CDRW
+ return 1
++ output hdd cdrw CDRW
+++ eval echo '$CDRW'
++++ echo hdc hdd
++ test 'hdc hdd' = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/cdrw '/dev/cdrw[0-9]*'
++ local 'DEVLS=lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrw -> hdc'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrw -> hdc'
+++ sed -re 's!^.* /dev/(cdrw[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=cdrw
+++ eval echo '$CDRW'
++++ echo hdc hdd
++ for i in '`eval echo '\''$'\''$3`'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrw -> hdc'
+++ sed -re 's!^.* /dev/(cdrw[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=cdrw
++ test cdrw '!=' ''
++ test hdd = hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/cdrw -> hdc'
+++ sed -re 's!^.* /dev/(cdrw[[:digit:]]*) -> hdd$!\1!; t X; d; :X'
++ local DEVPRESENT=
++ test '' '!=' ''
++ notin PRESENT cdrw
++ test cdrw = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo cdrw
++ for i in '`eval echo '\''$'\''$1`'
++ test cdrw '!=' cdrw
++ return 1
++ COUNT=1
++ notin PRESENT cdrw1
++ test cdrw1 = ''
++ local i
+++ eval echo '$PRESENT'
++++ echo cdrw
++ for i in '`eval echo '\''$'\''$1`'
++ test cdrw '!=' cdrw1
++ test 1 -ne 0
++ test hdd = hdd
++ echo -n ' cdrw1'
++ test '!' -e /dev/cdrw1
++ PRESENT='cdrw\ncdrw1'
++ COUNT=2
+ echo -n ' cdrw1'
+ notin OUTPUT DVD
+ test DVD = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' DVD
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' DVD
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' DVD
+ return 1
++ output hdd dvd DVD
+++ eval echo '$DVD'
++++ echo hdc
++ test hdc = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/dvd '/dev/dvd[0-9]*'
++ local 'DEVLS=lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvd -> hdc'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvd -> hdc'
+++ sed -re 's!^.* /dev/(dvd[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=dvd
+++ eval echo '$DVD'
++++ echo hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvd -> hdc'
+++ sed -re 's!^.* /dev/(dvd[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=dvd
++ test dvd '!=' ''
++ test hdd = hdc
+ echo -n ''
+ notin OUTPUT DVDRW
+ test DVDRW = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' DVDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' DVDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' DVDRW
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' DVDRW
+ return 1
++ output hdd dvdrw DVDRW
+++ eval echo '$DVDRW'
++++ echo hdc
++ test hdc = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/dvdrw '/dev/dvdrw[0-9]*'
++ local 'DEVLS=lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvdrw -> hdc'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvdrw -> hdc'
+++ sed -re 's!^.* /dev/(dvdrw[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=dvdrw
+++ eval echo '$DVDRW'
++++ echo hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvdrw -> hdc'
+++ sed -re 's!^.* /dev/(dvdrw[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=dvdrw
++ test dvdrw '!=' ''
++ test hdd = hdc
+ echo -n ''
+ notin OUTPUT DVDRAM
+ test DVDRAM = ''
+ local i
++ eval echo '$OUTPUT'
+++ echo CD CDRW DVD DVDRW DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CD '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test CDRW '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test DVD '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRW '!=' DVDRAM
+ for i in '`eval echo '\''$'\''$1`'
+ test DVDRAM '!=' DVDRAM
+ return 1
++ output hdd dvdram DVDRAM
+++ eval echo '$DVDRAM'
++++ echo hdc
++ test hdc = ''
++ local i
++ local COUNT=
+++ ls -dl /dev/dvdram '/dev/dvdram[0-9]*'
++ local 'DEVLS=lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvdram -> hdc'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvdram -> hdc'
+++ sed -re 's!^.* /dev/(dvdram[[:digit:]]*) -> [^[:space:]]+$!\1!'
++ local PRESENT=dvdram
+++ eval echo '$DVDRAM'
++++ echo hdc
++ for i in '`eval echo '\''$'\''$3`'
+++ echo 'lrwxrwxrwx 1 root root 3 Feb 7 08:32 /dev/dvdram -> hdc'
+++ sed -re 's!^.* /dev/(dvdram[[:digit:]]*) -> hdc$!\1!; t X; d; :X'
++ local DEVPRESENT=dvdram
++ test dvdram '!=' ''
++ test hdd = hdc
+ echo -n ''
+ echo
[-- Attachment #3: info --]
[-- Type: text/plain, Size: 500 bytes --]
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: hdd hdc
drive speed: 48 40
drive # of slots: 1 1
Can close tray: 1 1
Can open tray: 1 1
Can lock tray: 1 1
Can change speed: 1 1
Can select disk: 0 0
Can read multisession: 1 1
Can read MCN: 1 1
Reports media changed: 1 1
Can play audio: 1 1
Can write CD-R: 1 1
Can write CD-RW: 1 1
Can read DVD: 0 1
Can write DVD-R: 0 1
Can write DVD-RAM: 0 1
Can read MRW: 1 1
Can write MRW: 1 1
Can write RAM: 1 1
reply other threads:[~2005-02-07 21:58 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1107813534.15035.8.camel@utx \
--to=utx@penguin.cz \
--cc=linux-hotplug@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.