]> granicus.if.org Git - sudo/commitdiff
Remove section about Solaris 10 on other systems.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 3 Aug 2012 13:27:39 +0000 (09:27 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 3 Aug 2012 13:27:39 +0000 (09:27 -0400)
Add missing sudoers.man.in bit to fixman.sh.

doc/fixman.sh
doc/fixmdoc.sh

index b32beb89ffd66055beff56b11f851f5b65a6a112..90828a3144cc2d4621ca90b017cf50eb4ca7a18f 100755 (executable)
@@ -56,5 +56,65 @@ case "$OUTFILE" in
        fi
                ;;
     sudoers.man.sed)
+       # Subsections to remove (SELinux and Solaris are adjacent)
+       RM_SS=
+       if [ X"$PSMAN" != X"1" ]; then
+           if [ X"$SEMAN" != X"1" ]; then
+               RM_SS='/^\.SS "SELinux_Spec"/,/^\.SS "[^S]/{;/^\.SS "[^S][^o][^l]/!d;};'
+           else
+               RM_SS='/^\.SS "Solaris_Priv_Spec"/,/^\.SS/{;/^\.SS "[^S][^o][^l]/!d;};'
+           fi
+       elif [ X"$SEMAN" != X"1" ]; then
+               RM_SS='/^\.SS "SELinux_Spec"/,/^\.SS/{;/^\.SS "[^S][^E][^L]/!d;};'
+       fi
+       if [ -n "$RM_SS" ]; then
+               cat >>"$OUTFILE" <<-EOF
+                       $RM_SS
+               EOF
+       fi
+
+       # BSD login class
+       if [ X"$LCMAN" != X"1" ]; then
+               cat >>"$OUTFILE" <<-EOF
+                       /^On BSD systems/,/\.$/ {
+                               d
+                       }
+                       /^use_loginclass$/,/^\.TP 18n$/ {
+                               /^\.PD$/!d
+                       }
+               EOF
+       fi
+
+       # Solaris PrivSpec
+       if [ X"$PSMAN" != X"1" ]; then
+               cat >>"$OUTFILE" <<-EOF
+                       s/Solaris_Priv_Spec? //
+                       /^Solaris_Priv_Spec ::=/ {
+                               N
+                               d
+                       }
+                       /^l*i*m*i*t*privs$/,/^\.TP 18n$/ {
+                               /^\.PD$/!d
+                       }
+                       /^On Solaris 10/,/^\.[sP][pP]/ {
+                               d
+                       }
+               EOF
+       fi
+
+       # SELinux
+       SE_SED=
+       if [ X"$SEMAN" != X"1" ]; then
+               cat >>"$OUTFILE" <<-EOF
+                       s/SELinux_Spec? //
+                       /^SELinux_Spec ::=/ {
+                               N
+                               d
+                       }
+                       /^[rt][oy][lp]e$/,/^\.TP 18n$/ {
+                               /^\.PD$/!d
+                       }
+               EOF
+       fi
        ;;
 esac
index 8e4d70f7aac6890308d7d0f51c70bd01704ddfd0..6ef1f00ff037d753286d9cd42d1ff6f95ed802fb 100755 (executable)
@@ -106,6 +106,9 @@ case "$OUTFILE" in
                        /^\.It privs$/,/^\.It/ {
                                /^\.It [^p][^r][^i][^v][^s]$/!d
                        }
+                       /^On Solaris 10/,/^\.Pp/ {
+                               d
+                       }
                EOF
        fi