From: Mark Wooding Date: Wed, 14 Mar 2012 11:16:39 +0000 (+0000) Subject: zoneconf.in: More master-map hacking: !ADDR means ADDR!ADDR. X-Git-Url: https://git.distorted.org.uk/~mdw/zoneconf/commitdiff_plain/7de7888a156f3558297545a97d8fe6c418230daf zoneconf.in: More master-map hacking: !ADDR means ADDR!ADDR. i.e., use ADDR as the master address, but never consider it local. --- diff --git a/zoneconf.in b/zoneconf.in index 4a6713f..edf1184 100755 --- a/zoneconf.in +++ b/zoneconf.in @@ -1152,8 +1152,12 @@ proc compute-zone-properties {view config} { foreach host $hosts { set bang [string first "!" $host] if {$bang >= 0} { - set before [string range $host 0 [expr {$bang - 1}]] set after [string range $host [expr {$bang + 1}] end] + if {$bang} { + set before [string range $host 0 [expr {$bang - 1}]] + } else { + set before $after + } if {[local-address-p $before]} { set host $after } else {