If certain fields do not exist on the node you are running ibstatus
script on, like when Roland adds a new one and you haven't upgraded yet,
have ibstatus behave better.

Signed-off-by: Tom Duffy <[EMAIL PROTECTED]>

Index: gen2/trunk/src/userspace/management/diags/host/scripts/ibstatus
===================================================================
--- gen2/trunk/src/userspace/management/diags/host/scripts/ibstatus     
(revision 1492)
+++ gen2/trunk/src/userspace/management/diags/host/scripts/ibstatus     
(working copy)
@@ -25,12 +25,12 @@
 port_status() {
        port_dir="$infiniband_base/$1/ports/$2"
        echo "Infiniband device '$1' port $2 status:"
-       echo "  default gid:    " `cat $port_dir/gids/0`
-       echo "  base lid:       " `cat $port_dir/lid`
-       echo "  sm lid:         " `cat $port_dir/sm_lid`
-       echo "  state:          " `cat $port_dir/state`
-       echo "  phys state:     " `cat $port_dir/phys_state`
-       echo "  rate:           " `cat $port_dir/rate`
+       echo "  default gid:    " `[ -r $port_dir/gids/0 ] && cat 
$port_dir/gids/0 || echo unknown`
+       echo "  base lid:       " `[ -r $port_dir/lid ] && cat $port_dir/lid || 
echo unknown`
+       echo "  sm lid:         " `[ -r $port_dir/sm_lid ] && cat 
$port_dir/sm_lid || echo unknown`
+       echo "  state:          " `[ -r $port_dir/state ] && cat 
$port_dir/state || echo unknown`
+       echo "  phys state:     " `[ -r $port_dir/phys_state ] && cat 
$port_dir/phys_state || echo unknown`
+       echo "  rate:           " `[ -r $port_dir/rate ] && cat $port_dir/rate 
|| echo unknown`
        echo
 }
 

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to