Imported Upstream version 1.7.6p1
[debian/sudo] / mkdefaults
index f125e045258ba4fe2495d05e96cebf82fd831eea..90f3b0cb8c4f6dc53ea5ae5c5301cd2ccf571e9b 100755 (executable)
@@ -16,9 +16,9 @@ if ($#ARGV > 0 && $ARGV[0] eq "-o") {
     $header .= '.h';
     $cfile .= '.c';
 }
-die "usage: $0 input_file\n" unless $#ARGV == 0;
+die "usage: $0 [input_file]\n" unless $#ARGV == -1 || $#ARGV == 0;
 
-$infile = $ARGV[0];
+$infile = $ARGV[0] || "def_data.in";
 if (!defined($header)) {
     $header = $infile;
     $header =~ s/(\.in)?$/.h/;
@@ -133,7 +133,8 @@ sub print_record {
        elsif (/^T_LOGFAC/) { $v = "ival"; }
        elsif (/^T_LOGPRI/) { $v = "ival"; }
        elsif (/^T_TUPLE/)  { $v = "tuple"; }
-       else { die "$0: unknown defaults type: $type\n"; }
+       elsif (/^T_FLOAT/)  { $v = "fval"; }
+       else { die "$0: unknown defaults type: $_\n"; }
     }
     printf HEADER "#define %-23s (sudo_defs_table[$recnum].sd_un.${v})\n",
        "def_$rec->[0]";