summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog7
-rwxr-xr-xifenslave6
2 files changed, 11 insertions, 2 deletions
diff --git a/debian/changelog b/debian/changelog
index 43ea933..1d64f4f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+ifenslave (2.7) unstable; urgency=low
+
+ * Fix change in /sys/class/net/{bond}/slave_ naming after k3.13
+ (Closes: #791906). Thanks, Louis Bouchard.
+
+ -- Dmitry Smirnov <onlyjob@debian.org> Mon, 13 Jul 2015 21:02:29 +1000
+
ifenslave (2.6) unstable; urgency=low
* Added support for "packets_per_slave" option in interface stanza
diff --git a/ifenslave b/ifenslave
index 31d3e67..21097aa 100755
--- a/ifenslave
+++ b/ifenslave
@@ -93,7 +93,8 @@ for slave in "$@"; do
[ -d "/sys/class/net/$slave" ] || error "$slave: no such interface"
if [ -z "$DETACH" ]; then
- if [ -h "/sys/class/net/$master/slave_$slave" ]; then
+ if [ -h "/sys/class/net/$master/slave_$slave" ] ||
+ [ -h "/sys/class/net/$master/lower_$slave" ]; then
echo "$slave: already enslaved to $master" >&2
continue
fi
@@ -107,7 +108,8 @@ for slave in "$@"; do
ip link set "$slave" down
echo "+$slave" >"/sys/class/net/$master/bonding/slaves" || error "$slave: could not add interface"
else
- if [ ! -h "/sys/class/net/$master/slave_$slave" ]; then
+ if [ ! -h "/sys/class/net/$master/slave_$slave" ] ||
+ [ ! -h "/sys/class/net/$master/lower_$slave" ]; then
echo "$slave: is not enslaved to $master" >&2
continue
fi