]> git.ipfire.org Git - people/ms/network.git/commitdiff
device: Return speed only if a valid (positive) value
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Jun 2017 16:48:40 +0000 (18:48 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Jun 2017 16:48:40 +0000 (18:48 +0200)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/functions/functions.device

index 5500dc8739b841ec273880db05e914f459e4d858..008891d4eab06b2a0d3033324e60d48c882024a7 100644 (file)
@@ -860,7 +860,12 @@ device_get_tx_errors() {
 device_get_speed() {
        local device=${1}
 
-       __device_get_file ${device} speed
+       local speed=$(__device_get_file ${device} speed)
+
+       # Don't return anything for negative values
+       [ ${speed} -lt 0 ] && return ${EXIT_ERROR}
+
+       print "${speed}"
 }
 
 device_get_duplex() {