mkdef.pl has erroneous conditions to check if a symbol is excluded
authorRichard Levitte <levitte@openssl.org>
Mon, 11 Sep 2000 17:31:05 +0000 (17:31 +0000)
committerRichard Levitte <levitte@openssl.org>
Mon, 11 Sep 2000 17:31:05 +0000 (17:31 +0000)
from the given target.  Fixed, I hope.

util/mkdef.pl

index 1989589..706073d 100755 (executable)
@@ -693,14 +693,15 @@ EOF
                } else {
                        (my $n, my $i) = split /\\/, $nums{$s};
                        my @p = split(/,/, ($i =~ /^.*?:(.*?):/,$1));
-                       printf OUT "    %s%-40s@%d\n",($W32)?"":"_",$s,$n
-                           # It is very important to check NT before W32
-                           if ($NT && (!@p || (grep(/^WINNT$/,@p)
-                                               && !grep(/^!WINNT$/,@p)))
-                               || $W32 && (!@p || (grep(/^WIN32$/,@p)
-                                                   && !grep(/^!WIN32$/,@p)))
-                               || $W16 && (!@p || (grep(/^WIN16$/,@p)
-                                                   && !grep(/^!WIN16$/,@p))));
+                       # It is very important to check NT before W32
+                       if (($NT && (!@p || (grep(/^WINNT$/,@p)
+                                            || !grep(/^!WINNT$/,@p))))
+                           || ($W32 && (!@p || (grep(/^WIN32$/,@p)
+                                                || !grep(/^!WIN32$/,@p))))
+                           || ($W16 && (!@p || (grep(/^WIN16$/,@p)
+                                                || !grep(/^!WIN16$/,@p))))) {
+                               printf OUT "    %s%-40s@%d\n",($W32)?"":"_",$s,$n;
+                       }
                }
        }
        printf OUT "\n";