]> granicus.if.org Git - sudo/commitdiff
Fix generation of entries with NULL descriptions.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 11 Dec 2001 01:27:42 +0000 (01:27 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 11 Dec 2001 01:27:42 +0000 (01:27 +0000)
mkdefaults

index e97142c11b85c14b0cabbc9c02561e813feee7b1..82ef6bdfd7f21c87c285f751f66c46c2baaf662b 100755 (executable)
@@ -51,12 +51,13 @@ while(<IN>) {
        s/\s+$//;
        die "$0: syntax error near line $.\n" if
            defined($type) && defined($desc);
-       if (defined($type) && !/^NULL$/) {
+       next if /^NULL$/;
+       if (defined($type)) {
            # Strip leading and trailing double quote and escape the rest
            s/^"//;
            s/"$//;
            s/"/\\"/g;
-           $desc = $_;
+           $desc = "\"$_\"";
        } else {
            $type = $_;
        }
@@ -76,5 +77,5 @@ sub print_record {
     print HEADER "\n";
 
     $desc = "NULL" unless defined($desc);
-    print CFILE "\t\"$var\", $type,\n\t\"$desc\"\n    }, {\n";
+    print CFILE "\t\"$var\", $type,\n\t$desc\n    }, {\n";
 }