]> granicus.if.org Git - sudo/commitdiff
Substitute in comment characters for lines partaining to login.conf,
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 18 Feb 2008 15:53:33 +0000 (15:53 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 18 Feb 2008 15:53:33 +0000 (15:53 +0000)
BSD auth and SELinux and only enable them if pertinent.

sudo.man.pl

index fc45ead4001b8854183ee3b5b8a90bd3d2ae75b5..91ea24db48f20959dcbe619f89e4602a328802c9 100644 (file)
@@ -1,16 +1,23 @@
 #!/usr/bin/perl -p
 
 BEGIN {
-    $prepend = 0;
+    %tags = ( 'a', '@BAMAN@', 'c', '@LCMAN@', 'r', '@SEMAN@', 't', '@SEMAN@');
+    $t = undef;
 }
-if (/-r.*role.*-t.*type/) {
-    # comment out SELinux-specific line in SYNOPSIS
-    s/^/\@SEMAN\@/;
-} elsif (/^\.IP(.*-[rt])?/) {
-    $prepend = defined($1);
+if (/^\.IP(.*-([acrt]))?/) {
+    $t = $1 ? $tags{$2} : undef;
+} elsif (/-a.*auth_type/) {
+    $_ = $tags{'a'} . $_;
+} elsif (/-c.*class.*\|/) {
+    $_ = $tags{'c'} . $_;
+} elsif (/-r.*role.*-t.*type/) {
+    $_ = $tags{'r'} . $_;
 }
 
-# comment out SELinux-specific lines in DESCRIPTION
-if ($prepend) {
-    s/^/\@SEMAN\@/;
+# Fix up broken pod2man formatting of F<@foo@/bar>
+s/\\fI\\f(\(C)?I\@([^\@]*)\\fI\@/\\fI\@$2\@/g;
+
+# comment out Compile-time-specific lines in DESCRIPTION
+if ($t) {
+    $_ = $t . $_;
 }