X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-utils.git;a=blobdiff_plain;f=scripts%2Fnamed-conf;h=24f99068e4ee1ee95835b2a660714955f52876e0;hp=694ab940adff6fdf84f0fa975127a2dd8d2beec5;hb=c0437873780b3bbd8ba98c5d5c4ecc5d7c688fce;hpb=574e0861ea27316499473f567e15e5ddf82d5b0f diff --git a/scripts/named-conf b/scripts/named-conf index 694ab94..24f9906 100755 --- a/scripts/named-conf +++ b/scripts/named-conf @@ -113,7 +113,7 @@ sub cfg_fail ($) { die "$quis: $where:\n $_[0]\n"; } sub read_config ($) { my ($if) = @_; - my ($fh,$z,@self, $mod,$dir,$prefix,$suffix,$lprefix,$lsuffix); + my ($fh,$z,@self,$before, $mod,$dir,$prefix,$suffix,$lprefix,$lsuffix); local ($_); $fh= new IO::File $if,'r' or cfg_fail("open $if:\n $!"); @@ -123,10 +123,11 @@ sub read_config ($) { cfg_fail("read config file $if:\n $!") if $fh->error(); last; } - s/^\s+//; chomp; s/\s+$//; + chomp; s/\s+$//; if (m/\\$/) { $before.= $_; next; } $_= $before.$_; $before= ''; + s/^\s+//; $where= "$if:$."; next if m/^\#/; last if m/^end$/; @@ -265,7 +266,7 @@ sub zone_warning ($) { } sub zone_warnmore ($) { - print STDERR " $_[0]\n" or die $!; + print STDERR "$zone: $_[0]\n" or die $!; } use vars qw(%delgs); # $delgs{$nameserver_list} = [ $whosaidandwhy ] @@ -546,7 +547,7 @@ sub lookup ($$$) { $h->error and die "$quis: read from adnshost:\n $!\n"; chomp @result; $!=0; $h->close; - die "$quis: lookup -t$type $domain $okrcodes failed $? $!\n" + die "$quis: lookup -t$type $domain $okrcodes failed $? $! @result\n" if $! or $?>6 or index($okrcodes,$?)<0; debug_trace("lookup <== $? @result"); return ($?,@result);