X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/93465f51bcc2484a1bdf0f94ed3b812fa5c39576..a64840a29d2bf486e6167bd2c6cc4ba4210e2d82:/packaging/var-checker diff --git a/packaging/var-checker b/packaging/var-checker index b63428b7..7c017252 100755 --- a/packaging/var-checker +++ b/packaging/var-checker @@ -1,11 +1,13 @@ -#!/usr/bin/perl -w +#!/usr/bin/perl # This script checks the *.c files for extraneous "extern" variables, # for vars that are defined but not used, and for inconsistent array # sizes. Run it from inside the main rsync directory. use strict; +use warnings; my %add_syscall_c = map { $_ => 1 } qw( t_stub.c t_unsafe.c tls.c trimslash.c ); +my %add_compat_c = map { $_ => 1 } qw( t_stub.c tls.c trimslash.c wildtest.c ); my %add_util_c = map { $_ => 1 } qw( t_stub.c t_unsafe.c ); my %sizes; @@ -14,6 +16,11 @@ undef $/; my $syscall_c = ; $/ = "\n"; close IN; $syscall_c =~ s/^extern\s.*//mg; +open(IN, '<', 'lib/compat.c') or die $!; +undef $/; my $compat_c = ; $/ = "\n"; +close IN; +$compat_c =~ s/^extern\s.*//mg; + open(IN, '<', 'util.c') or die $!; undef $/; my $util_c = ; $/ = "\n"; close IN; @@ -30,6 +37,7 @@ foreach my $fn (@files) { my @externs = /^extern\s+(.*);/mg; $_ .= $syscall_c if $add_syscall_c{$fn}; + $_ .= $compat_c if $add_compat_c{$fn}; $_ .= $util_c if $add_util_c{$fn}; s/INFO_GTE/info_levels/g; s/DEBUG_GTE/debug_levels/g;