History

namespace: perlcritic warnings

Use local file handle not global. Make loop and other variables local in scope.

Stephen Hemminger committed 16 years ago

Commit 86d08e51 parent a2088681 file · +33 −32Browse files

Unified · Split

scripts/namespace.pl+33−32
@@ -175,12 +175,11 @@ sub do_nm · 174 unmodified lines
175175 }
176176 if (! -e "$source.c" && ! -e "$source.S") {
177177 # No obvious source, exclude the object if it is conglomerate
178− if (! open(OBJDUMPDATA, "$objdump $basename|")) {
179− printf STDERR "$objdump $fullname failed $!\n";
180− return;
181− }
178+ open(my $objdumpdata, "$objdump $basename|")
179+ or die "$objdump $fullname failed $!\n";
180+
182181 my $comment;
183− while (<OBJDUMPDATA>) {
182+ while (<$objdumpdata>) {
184183 chomp();
185184 if (/^In archive/) {
186185 # Archives are always conglomerate
@@ -190,18 +189,18 @@ sub do_nm · 3 unmodified lines
190189 next if (! /^[ 0-9a-f]{5,} /);
191190 $comment .= substr($_, 43);
192191 }
193− close(OBJDUMPDATA);
192+ close($objdumpdata);
193+
194194 if (!defined($comment) || $comment !~ /GCC\:.*GCC\:/m) {
195195 printf STDERR "No source file found for $fullname\n";
196196 }
197197 return;
198198 }
199− if (! open(NMDATA, "$nm $basename|")) {
200− printf STDERR "$nm $fullname failed $!\n";
201− return;
202− }
199+ open (my $nmdata, "$nm $basename|")
200+ or die "$nm $fullname failed $!\n";
201+
203202 my @nmdata;
204− while (<NMDATA>) {
203+ while (<$nmdata>) {
205204 chop;
206205 ($type, $name) = (split(/ +/, $_, 3))[1..2];
207206 # Expected types
@@ -268,7 +267,8 @@ sub do_nm · 60 unmodified lines
268267 }
269268 }
270269 }
271− close(NMDATA);
270+ close($nmdata);
271+
272272 if ($#nmdata < 0) {
273273 if (
274274 $fullname ne "lib/brlock.o"
@@ -316,8 +316,7 @@ sub drop_def · 41 unmodified lines
316316
317317 sub list_multiply_defined
318318 {
319− my ($name, $module);
320− foreach $name (keys(%def)) {
319+ foreach my $name (keys(%def)) {
321320 if ($#{$def{$name}} > 0) {
322321 # Special case for cond_syscall
323322 if ($#{$def{$name}} == 1 && $name =~ /^sys_/ &&
@@ -333,8 +332,9 @@ sub list_multiply_defined · 9 unmodified lines
333332 &drop_def("arch/x86/kernel/vsyscall-sysenter_32.o", $name);
334333 next;
335334 }
335+
336336 printf "$name is multiply defined in :-\n";
337− foreach $module (@{$def{$name}}) {
337+ foreach my $module (@{$def{$name}}) {
338338 printf "\t$module\n";
339339 }
340340 }
@@ -343,12 +343,13 @@ sub list_multiply_defined · 2 unmodified lines
343343
344344 sub resolve_external_references
345345 {
346− my ($object, $type, $name, $i, $j, $kstrtab, $ksymtab, $export);
346+ my ($kstrtab, $ksymtab, $export);
347+
347348 printf "\n";
348− foreach $object (keys(%nmdata)) {
349+ foreach my $object (keys(%nmdata)) {
349350 my $nmdata = $nmdata{$object};
350− for ($i = 0; $i <= $#{$nmdata}; ++$i) {
351− ($type, $name) = split(' ', $nmdata->[$i], 2);
351+ for (my $i = 0; $i <= $#{$nmdata}; ++$i) {
352+ my ($type, $name) = split(' ', $nmdata->[$i], 2);
352353 if ($type eq "U" || $type eq "w") {
353354 if (exists($def{$name}) || exists($ksymtab{$name})) {
354355 # add the owning object to the nmdata
@@ -357,7 +358,7 @@ sub resolve_external_references · 2 unmodified lines
357358 $kstrtab = "R __kstrtab_$name";
358359 $ksymtab = "R __ksymtab_$name";
359360 $export = 0;
360− for ($j = 0; $j <= $#{$nmdata}; ++$j) {
361+ for (my $j = 0; $j <= $#{$nmdata}; ++$j) {
361362 if ($nmdata->[$j] eq $kstrtab ||
362363 $nmdata->[$j] eq $ksymtab) {
363364 $export = 1;
@@ -424,11 +425,11 @@ sub resolve_external_references · 60 unmodified lines
424425 sub list_extra_externals
425426 {
426427 my %noref = ();
427− my ($name, @module, $module, $export);
428− foreach $name (keys(%def)) {
428+
429+ foreach my $name (keys(%def)) {
429430 if (! exists($ref{$name})) {
430− @module = @{$def{$name}};
431− foreach $module (@module) {
431+ my @module = @{$def{$name}};
432+ foreach my $module (@module) {
432433 if (! exists($noref{$module})) {
433434 $noref{$module} = [];
434435 }
@@ -438,16 +439,16 @@ sub list_extra_externals · 3 unmodified lines
438439 }
439440 if (%noref) {
440441 printf "\nExternally defined symbols with no external references\n";
441− foreach $module (sort(keys(%noref))) {
442+ foreach my $module (sort(keys(%noref))) {
442443 printf " $module\n";
443444 foreach (sort(@{$noref{$module}})) {
444− if (exists($export{$_})) {
445− $export = " (export only)";
446− }
447− else {
448− $export = "";
449− }
450− printf " $_$export\n";
445+ my $export;
446+ if (exists($export{$_})) {
447+ $export = " (export only)";
448+ } else {
449+ $export = "";
450+ }
451+ printf " $_$export\n";
451452 }
452453 }
453454 }