|
|
@@ -34,7 +34,7 @@ start_6relayd() {
|
|
|
local master masterif
|
|
|
config_get masterif "$cfg" master
|
|
|
network_get_device master "$masterif"
|
|
|
- [ -z "$master" ] && master="."
|
|
|
+ [ -z "$master" -o "$master" = "$masterif" ] && master="."
|
|
|
|
|
|
# Detect slave interfaces
|
|
|
local slaves=""
|
|
|
@@ -45,10 +45,10 @@ start_6relayd() {
|
|
|
network_get_device slave "$slaveif"
|
|
|
# Compatibility with old config format
|
|
|
if [ "$mode" = "relay" -a "$master" = "." ]; then
|
|
|
- [ -z "$slave" ] && return 0
|
|
|
+ [ -z "$slave" -o "$slave" = "$slaveif" ] && return 0
|
|
|
master="$slave"
|
|
|
else
|
|
|
- [ -n "$slave" ] && append slaves "$slave"
|
|
|
+ [ -n "$slave" -o "$slave" = "$slaveif" ] && append slaves "$slave"
|
|
|
fi
|
|
|
done
|
|
|
|