projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Ensure internal header files are used from mk1mf based builds
[openssl.git]
/
util
/
ck_errf.pl
diff --git
a/util/ck_errf.pl
b/util/ck_errf.pl
index 344b422c3403654cb953c3eb037b1b3f1f43ea84..f13af5c50b4ec80095dbdb82970cdea3cb41bf8f 100755
(executable)
--- a/
util/ck_errf.pl
+++ b/
util/ck_errf.pl
@@
-7,8
+7,16
@@
# perl util/ck_errf.pl */*.c */*/*.c
#
# perl util/ck_errf.pl */*.c */*/*.c
#
+my $err_strict = 0;
+my $bad = 0;
+
foreach $file (@ARGV)
{
foreach $file (@ARGV)
{
+ if ($file eq "-strict")
+ {
+ $err_strict = 1;
+ next;
+ }
open(IN,"<$file") || die "unable to open $file\n";
$func="";
while (<IN>)
open(IN,"<$file") || die "unable to open $file\n";
$func="";
while (<IN>)
@@
-20,13
+28,13
@@
foreach $file (@ARGV)
$func = $1;
$func =~ tr/A-Z/a-z/;
}
$func = $1;
$func =~ tr/A-Z/a-z/;
}
- if (/([A-Z0-9]+)err\(([^,]+)/)
+ if (/([A-Z0-9]+)err\(([^,]+)/
&& ! /ckerr_ignore/
)
{
$errlib=$1;
$n=$2;
if ($func eq "")
{
$errlib=$1;
$n=$2;
if ($func eq "")
- { print "$file:$.:???:$n\n"; next; }
+ { print "$file:$.:???:$n\n";
$bad = 1;
next; }
if ($n !~ /([^_]+)_F_(.+)$/)
{
if ($n !~ /([^_]+)_F_(.+)$/)
{
@@
-37,14
+45,20
@@
foreach $file (@ARGV)
$n=$2;
if ($lib ne $errlib)
$n=$2;
if ($lib ne $errlib)
- { print "$file:$.:$func:$n [${errlib}err]\n"; next; }
+ { print "$file:$.:$func:$n [${errlib}err]\n";
$bad = 1;
next; }
$n =~ tr/A-Z/a-z/;
if (($n ne $func) && ($errlib ne "SYS"))
$n =~ tr/A-Z/a-z/;
if (($n ne $func) && ($errlib ne "SYS"))
- { print "$file:$.:$func:$n\n"; next; }
+ { print "$file:$.:$func:$n\n";
$bad = 1;
next; }
# print "$func:$1\n";
}
}
close(IN);
}
# print "$func:$1\n";
}
}
close(IN);
}
+if ($bad && $err_strict)
+ {
+ print STDERR "FATAL: error discrepancy\n";
+ exit 1;
+ }
+