]> git.refcnt.org Git - distdns.git/blobdiff - server.cgi
Make switches mutually exclusive
[distdns.git] / server.cgi
index e581a8732ad922acffaa6bffd40725abef5858f6..43bf0bd302489dc30ffac9de781f7f3bd7e53837 100755 (executable)
@@ -62,7 +62,7 @@ my $config = Config::Tiny->new;
 
 my $section = 'path';
 
-die "Section $section missing in $conf_file\n" unless exists $config->{$section};
+die "Section '$section' missing in $conf_file\n" unless exists $config->{$section};
 
 my @options = qw(json_file session_file);
 
@@ -70,7 +70,7 @@ my %options;
 @options{@options} = @{$config->{$section}}{@options};
 
 foreach my $option (@options) {
-    die "Option $option not set in $conf_file\n" unless defined $options{$option} && length $options{$option};
+    die "Option '$option' not set in $conf_file\n" unless defined $options{$option} && length $options{$option};
 }
 
 my ($json_file, $session_file) = map rel2abs($options{$_}, $Bin), @options;
@@ -81,6 +81,10 @@ if ($params{init}) {
     open(my $fh, '>', $session_file) or die "Cannot open $session_file for writing: $!\n";
     print {$fh} "$params{session}\n";
     close($fh);
+
+    print $query->header('application/json');
+    print encode_json({ entries => [], error => undef });
+    exit;
 }
 else {
     open(my $fh, '<', $session_file) or die "Cannot open $session_file for reading: $!\nPerhaps try running --init\n";