new tarball, same version, fixed a bsd issue with non raid zfs fs

This commit is contained in:
inxi-svn 2014-09-22 02:40:32 +00:00
parent 57dd609f09
commit 01d10df7a5

35
inxi
View file

@ -8482,6 +8482,7 @@ get_raid_data_bsd()
A_RAID_DATA=( $( A_RAID_DATA=( $(
gawk ' gawk '
BEGIN { BEGIN {
IGNORECASE=1
raidString="" raidString=""
separator="" separator=""
components="" components=""
@ -8503,10 +8504,17 @@ get_raid_data_bsd()
blocksAvailable=$4 blocksAvailable=$4
chunkRaidAllocated=$3 chunkRaidAllocated=$3
# go to the next line now, this will probably need fixing later with weird data sets
getline getline
# raid level is the second item in the output, unless it is not, sometimes it is absent
if ( $1 != "" ) { if ( $1 != "" ) {
raidLevel="zfs " $1 if ( $1 ~ /raid|mirror/ ) {
raidLevel="zfs " $1
}
else {
raidLevel="zfs-no-raid"
components = $1
separator=" "
}
} }
while ( getline && $1 !~ /^$/ ) { while ( getline && $1 !~ /^$/ ) {
@ -8514,7 +8522,8 @@ get_raid_data_bsd()
components = components separator $1 components = components separator $1
separator=" " separator=" "
} }
# some issues if we use ~ here
gsub(/\//,"%",components)
# print $1 # print $1
raidString = device "," deviceState "," raidLevel "," components "," reportSize "," uData raidString = device "," deviceState "," raidLevel "," components "," reportSize "," uData
raidString = raidString "," blocksAvailable "," superBlock "," algorithm "," chunkRaidAllocated raidString = raidString "," blocksAvailable "," superBlock "," algorithm "," chunkRaidAllocated
@ -8561,6 +8570,9 @@ get_raid_component_data_bsd()
IGNORECASE=1 IGNORECASE=1
separator="" separator=""
} }
{
gsub(/\//,"%",$1)
}
$1 ~ /^'$component'$/ { $1 ~ /^'$component'$/ {
sub( /ONLINE/, "", $2 ) sub( /ONLINE/, "", $2 )
print "'$component'" $2 print "'$component'" $2
@ -8569,7 +8581,7 @@ get_raid_component_data_bsd()
component_string="$component_string$separator$component_status" component_string="$component_string$separator$component_status"
separator=' ' separator=' '
done done
array_string="$device,${a_raid_data[1]},${a_raid_data[2]},$component_string,${a_raid_data[4]}" array_string="$device,${a_raid_data[1]},${a_raid_data[2]},${component_string//%/\/},${a_raid_data[4]}"
array_string="$array_string,${a_raid_data[5]},${a_raid_data[6]},${a_raid_data[7]},${a_raid_data[8]}" array_string="$array_string,${a_raid_data[5]},${a_raid_data[6]},${a_raid_data[7]},${a_raid_data[8]}"
array_string="$array_string,${a_raid_data[9]},${a_raid_data[10]},${a_raid_data[11]},${a_raid_data[12]}," array_string="$array_string,${a_raid_data[9]},${a_raid_data[10]},${a_raid_data[11]},${a_raid_data[12]},"
array_string="$array_string${a_raid_data[13]},${a_raid_data[14]},${a_raid_data[15]}" array_string="$array_string${a_raid_data[13]},${a_raid_data[14]},${a_raid_data[15]}"
@ -8583,10 +8595,17 @@ get_raid_component_data_bsd()
} }
$1 ~ /^'$device'$/ { $1 ~ /^'$device'$/ {
while ( getline && !/^$/ ) { while ( getline && !/^$/ ) {
# raid level is the second item in the output # raid level is the second item in the output, unless it is not, sometimes it is absent
if ( $1 != "" && raidLevel == "" ) { if ( $1 != "" ) {
raidLevel="zfs " $1 if ( raidLevel == "" ) {
getline if ( $1 ~ /raid|mirror/ ) {
raidLevel="zfs " $1
getline
}
else {
raidLevel="zfs-no-raid"
}
}
} }
sub( /ONLINE/, "", $2 ) sub( /ONLINE/, "", $2 )
components=components separator $1 separator $2 components=components separator $1 separator $2