summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net/bonding.sh8
1 files changed, 5 insertions, 3 deletions
diff --git a/net/bonding.sh b/net/bonding.sh
index 793280b..559c9a1 100644
--- a/net/bonding.sh
+++ b/net/bonding.sh
@@ -15,7 +15,7 @@ _is_bond()
bonding_pre_start()
{
- local x= s= slaves="$(_get_array "slaves_${IFVAR}")"
+ local x= s= n= slaves="$(_get_array "slaves_${IFVAR}")"
[ -z "${slaves}" ] && return 0
@@ -43,9 +43,11 @@ bonding_pre_start()
# Nice and dynamic :)
for x in /sys/class/net/"${IFACE}"/bonding/*; do
[ -f "${x}" ] || continue
- eval s=\$${x##*/}_${IFVAR}
+ n=${x##*/}
+ eval s=\$${n}_${IFVAR}
if [ -n "${s}" ]; then
- echo "${s}" >"${x}"
+ echo "${s}" >"${x}" || \
+ eerror "Failed to configure $n (${n}_${IFVAR})"
fi
done