update FIPS script generator to make output easier to hand edit
authorDr. Stephen Henson <steve@openssl.org>
Sun, 19 Sep 2010 11:30:14 +0000 (11:30 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sun, 19 Sep 2010 11:30:14 +0000 (11:30 +0000)
fips/mkfipsscr.pl

index dc60cdf5804bfa04ac2543e61b0e1566946a5d39..3c301300227c648a3e9d550df062c18a1072469d 100644 (file)
@@ -297,6 +297,7 @@ my $filter = "";
 my $tvdir;
 my $tprefix;
 my $shwrap_prefix;
+my $shwrap;
 my $debug = 0;
 my $quiet = 0;
 my $rspdir = "rsp";
@@ -331,6 +332,10 @@ foreach (@ARGV)
                {
                $rspdir = $1;
                }
+       elsif (/--noshwrap$/)
+               {
+               $shwrap = "";
+               }
        elsif (/--rspignore$/)
                {
                $rspignore = 1;
@@ -396,6 +401,8 @@ else
                $shwrap_prefix = "../util/" unless defined $shwrap_prefix;
                }
 
+       $shwrap = "${shwrap_prefix}shlib_wrap.sh " unless defined $shwrap;
+
        $bufinit .= <<END;
 #!/bin/sh
 
@@ -403,6 +410,10 @@ else
 # Auto generated by mkfipsscr.pl script
 # Do not edit
 
+RM=rm -rf
+MKDIR=mkdir
+TPREFIX=$tprefix
+
 END
 
        }
@@ -558,8 +569,8 @@ END
                $bufout .= <<END;
 
 echo Running tests in "$req"
-rm -rf "$rsp"
-mkdir "$rsp"
+\$RM "$rsp"
+\$MKDIR "$rsp"
 
 END
                }
@@ -584,7 +595,7 @@ sub test_line
                else
                        {
                        $bufout .= <<END;
-${shwrap_prefix}shlib_wrap.sh $tprefix$tcmd "$req" "$rsp" || { echo "$req failure" ; exit 1 
+${shwrap}\${TPREFIX}$tcmd "$req" "$rsp" || { echo "$req failure" ; exit 1 
 }
 END
                        $_programs{"${shwrap_prefix}shlib_wrap.sh"} = 1;
@@ -624,7 +635,7 @@ END
        else
                {
                $bufout .= <<END;
-${shwrap_prefix}shlib_wrap.sh $tprefix$tcmd < "$req" > "$rsp" || { echo "$req failure" ; exit 1; }
+${shwrap}\${TPREFIX}$tcmd < "$req" > "$rsp" || { echo "$req failure" ; exit 1; }
 END
                $_programs{"$tprefix$tcmd"} = 1;
                }