patch four, that should do it

This commit is contained in:
inxi-svn 2011-06-18 19:09:31 +00:00
parent cb7c18ac1d
commit 9962e8661a

36
inxi
View file

@ -3,7 +3,7 @@
#### Script Name: inxi #### Script Name: inxi
#### version: 1.7.0 #### version: 1.7.0
#### Date: June 17 2011 #### Date: June 17 2011
#### Patch Number: 03 #### Patch Number: 04
######################################################################## ########################################################################
#### SPECIAL THANKS #### SPECIAL THANKS
######################################################################## ########################################################################
@ -4506,20 +4506,25 @@ get_optical_drive_data()
local temp_array='' sys_uevent_path='' proc_cdrom='' link_list='' dev_disks_real='' local temp_array='' sys_uevent_path='' proc_cdrom='' link_list='' dev_disks_real=''
local separator='' linked='' disk='' item_string='' proc_info_string='' local separator='' linked='' disk='' item_string='' proc_info_string=''
local dev_disks_links=$( ls /dev/dvd* /dev/cd* /dev/scd* 2>/dev/null ) local dev_disks_links="$( ls /dev/dvd* /dev/cd* /dev/scd* 2>/dev/null )"
# get the actual disk dev location: can't use this because some systems don't support xargs -l # get the actual disk dev location, first try default which is easier to run
# ls /dev/dvd* /dev/cd* /dev/scd* 2>/dev/null | xargs -l readlink | sort -u dev_disks_real="$( echo "$dev_disks_links" | xargs -l readlink 2>/dev/null | sort -u )"
for linked in $dev_disks_links # Some systems don't support xargs -l so we need to do it manually
do if [[ -z $dev_disks_real ]];then
disk=$( readlink $linked 2>/dev/null ) for linked in $dev_disks_links
if [[ -n $disk ]] && [[ -z $dev_disks_real || -z $( grep $disk <<< $dev_disks_real ) ]];then do
# need line break IFS for below disk=$( readlink $linked 2>/dev/null )
dev_disks_real="$dev_disks_real if [[ -n $disk ]] && [[ -z $dev_disks_real || -z $( grep $disk <<< $dev_disks_real ) ]];then
$disk" # need line break IFS for below, no white space
fi dev_disks_real="$dev_disks_real$separator$disk"
done separator=$'\n'
linked='' fi
disk='' done
dev_disks_real="$( sort -u <<< "$dev_disks_real" )"
linked=''
disk=''
separator=''
fi
# A_OPTICAL_DRIVE_DATA indexes: not going to use all these, but it's just as easy to build the full # A_OPTICAL_DRIVE_DATA indexes: not going to use all these, but it's just as easy to build the full
# data array and use what we need from it as to update it later to add features or items # data array and use what we need from it as to update it later to add features or items
@ -4540,7 +4545,6 @@ $disk"
# 14 - state # 14 - state
if [[ -n $dev_disks_real ]];then if [[ -n $dev_disks_real ]];then
# dev_disks_links=$( ls /dev/dvd* /dev/cd* /dev/scd* 2>/dev/null )
if [[ $B_SHOW_FULL_OPTICAL == 'true' ]];then if [[ $B_SHOW_FULL_OPTICAL == 'true' ]];then
proc_cdrom="$( cat /proc/sys/dev/cdrom/info 2>/dev/null )" proc_cdrom="$( cat /proc/sys/dev/cdrom/info 2>/dev/null )"
fi fi