zoneconf.in: More master-map hacking: !ADDR means ADDR!ADDR.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 14 Mar 2012 11:16:39 +0000 (11:16 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 14 Mar 2012 11:16:39 +0000 (11:16 +0000)
i.e., use ADDR as the master address, but never consider it local.

zoneconf.in

index 4a6713f..edf1184 100755 (executable)
@@ -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 {