From: unknown Date: Tue, 24 Oct 2023 01:29:14 +0000 (-0700) Subject: Make def-check.pl work with Windows git-bash perl X-Git-Tag: krb5-1.22-beta1~129 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c20251dafd6120fa08c76b19315cb9deb1a1b24e;p=thirdparty%2Fkrb5.git Make def-check.pl work with Windows git-bash perl The version of Perl included in git-bash does not translate line endings or filter out the end-of-file marker when reading from files in text mode. Adjust def-check.pl to work in this environment. --- diff --git a/src/util/def-check.pl b/src/util/def-check.pl index ccdf8ef16b..2f48c02969 100644 --- a/src/util/def-check.pl +++ b/src/util/def-check.pl @@ -40,12 +40,12 @@ my $vararg; LINE: while (! $h->eof()) { $_ = $h->getline(); - chop; + s/(\r)?\n$//; # get calling convention info for function decls # what about function pointer typedefs? # need to verify unhandled syntax actually triggers a report, not ignored # blank lines - if (/^[ \t]*$/) { + if (/^[ \t\cZ]*$/) { next LINE; } Top: @@ -79,7 +79,7 @@ while (! $h->eof()) { $_ .= " "; $len1 = length; $_ .= $h->getline(); - chop if $len1 < length; + s/(\r)?\n$// if $len1 < length; goto Cloop1 if /\/\*./; } # blank lines @@ -101,7 +101,7 @@ while (! $h->eof()) { $_ .= "\n"; $len1 = length; $_ .= $h->getline(); - chop if $len1 < length; + s/(\r)?\n$// if $len1 < length; goto Struct1; } Semi: @@ -109,7 +109,7 @@ while (! $h->eof()) { $_ .= "\n"; $len1 = length; $_ .= $h->getline(); - chop if $len1 < length; + s/(\r)?\n$// if $len1 < length; s/\n/ /g; s/[ \t]+/ /g; s/^[ \t]*//; @@ -212,7 +212,7 @@ if (!$d) { LINE2: while (! $d->eof()) { $_ = $d->getline(); - chop; + s/[\r\n]+$//; # if (/^;/) { $printit = 0;