Skip to contentSkip to conversation

streamline_config.pl: use references rather than copied data structures

PATCH In review Toralf Förster 2 participants 5 messages May 27, 2010

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 streamline_config.pl: use references rather than copied data structures

IMHO there's no need for a copy-by-value

---
 scripts/kconfig/streamline_config.pl |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
(quoted diff) +0 -0

b/scripts/kconfig/streamline_config.pl
index afbd54a..574e68f 100644

scripts/kconfig/streamline_config.pl +3 -3
@@ -406,14 +406,14 @@ close(CIN);
 loop:
 foreach my $module (keys(%modules)) {
     if (defined($objects{$module})) {
-       my @arr = @{$objects{$module}};
-       foreach my $conf (@arr) {
+       my $arr = $objects{$module};
+       foreach my $conf (@{$arr}) {
            if (defined($setconfigs{$conf})) {
                next loop;
            }
        }
        print STDERR "module $module did not have configs";
-       foreach my $conf (@arr) {
+       foreach my $conf (@{$arr}) {
            print STDERR " " , $conf;
        }
        print STDERR "\n";
Signature · 7 lines
1.6.4.4

-- 
MfG/Sincerely
Toralf Förster

pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3
#1 lore raw
Quoted 2 lines · Toralf Förster

IMHO there's no need for a copy-by-value

Hi Toralf,

I'm sorry but "Your Humble Opinion" is not rational to make changes.

A change to the code must have a reason other than opinion. You must be able to show that there is actual benefit for a change, or at least explain it.

Every time a change is made, there is potential for a new bug to be introduced (especially in Perl). So, unless there's actual need for a change, don't make one.

This is not performance critical code. If you are fixing a bug, or adding a feature, then sure. But I really don't want changes that do nothing but skin the cat a different way.

Thanks,

-- Steve

Quoted 31 lines
---
 scripts/kconfig/streamline_config.pl |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
scripts/kconfig/streamline_config.pl +3 -3
index afbd54a..574e68f 100644
@@ -406,14 +406,14 @@ close(CIN);
 loop:
 foreach my $module (keys(%modules)) {
     if (defined($objects{$module})) {
-       my @arr = @{$objects{$module}};
-       foreach my $conf (@arr) {
+       my $arr = $objects{$module};
+       foreach my $conf (@{$arr}) {
            if (defined($setconfigs{$conf})) {
                next loop;
            }
        }
        print STDERR "module $module did not have configs";
-       foreach my $conf (@arr) {
+       foreach my $conf (@{$arr}) {
            print STDERR " " , $conf;
        }
        print STDERR "\n";
Signature · 1 line
1.6.4.4
#2 lore raw

Steven Rostedt wrote at 15:07:29

Quoted 15 lines · Toralf Förster
Quoted 1 line

IMHO there's no need for a copy-by-value

Hi Toralf,

I'm sorry but "Your Humble Opinion" is not rational to make changes.

A change to the code must have a reason other than opinion. You must be able to show that there is actual benefit for a change, or at least explain it.

Every time a change is made, there is potential for a new bug to be introduced (especially in Perl). So, unless there's actual need for a change, don't make one.

Quoted 7 lines

This is not performance critical code. If you are fixing a bug, or adding a feature, then sure. But I really don't want changes that do nothing but skin the cat a different way.

Thanks,

-- Steve

Understood and accepted.

What's about the following 2 snippets (a trivial typo and an attempt to prevent a possible trap) ? :

(quoted diff) +0 -0

b/scripts/kconfig/streamline_config.pl
index afbd54a..3f54911 100644

scripts/kconfig/streamline_config.pl +1 -1
@@ -242,7 +242,7 @@ foreach my $makefile (@makefiles) {
            foreach my $obj (split /\s+/,$objs) {
                $obj =~ s/-/_/g;
                if ($obj =~ /(.*)\.o$/) {
-                   # Objects may bes enabled by more than one config.
+                   # Objects may be enabled by more than one config.
                    # Store configs in an array.
                    my @arr;
 
(quoted diff) +0 -0

b/scripts/kconfig/streamline_config.pl
index afbd54a..9726946 100644

scripts/kconfig/streamline_config.pl +1 -1
@@ -307,7 +307,7 @@ close (LIN);
 my %configs;
 foreach my $module (keys(%modules)) {
     if (defined($objects{$module})) {
-       @arr = @{$objects{$module}};
+       my @arr = @{$objects{$module}};
        foreach my $conf (@arr) {
            $configs{$conf} = $module;
        }
Signature · 4 lines
MfG/Sincerely
Toralf Förster

pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3
#3 lore raw
Quoted 8 lines · Toralf Förster

Steven Rostedt wrote at 15:07:29

Quoted 1 line · Toralf Förster

Understood and accepted.

What's about the following 2 snippets (a trivial typo and an attempt to prevent a possible trap) ? :

OK, this is better :-)

-- Steve

Quoted 33 lines
scripts/kconfig/streamline_config.pl +1 -1
index afbd54a..3f54911 100644
@@ -242,7 +242,7 @@ foreach my $makefile (@makefiles) {
            foreach my $obj (split /\s+/,$objs) {
                $obj =~ s/-/_/g;
                if ($obj =~ /(.*)\.o$/) {
-                   # Objects may bes enabled by more than one config.
+                   # Objects may be enabled by more than one config.
                    # Store configs in an array.
                    my @arr;
 
scripts/kconfig/streamline_config.pl +1 -1
index afbd54a..9726946 100644
@@ -307,7 +307,7 @@ close (LIN);
 my %configs;
 foreach my $module (keys(%modules)) {
     if (defined($objects{$module})) {
-       @arr = @{$objects{$module}};
+       my @arr = @{$objects{$module}};
        foreach my $conf (@arr) {
            $configs{$conf} = $module;
        }
#4 lore raw
In reply to Toralf Förster
Quoted 5 lines · Toralf Förster

Understood and accepted.

What's about the following 2 snippets (a trivial typo and an attempt to prevent a possible trap) ? :

Can you make a proper patch out of this (with signed-off-by as well). Also your patches have major whitespace damage. Could you fix your mail client.

Thanks,

-- Steve

Quoted 33 lines
scripts/kconfig/streamline_config.pl +1 -1
index afbd54a..3f54911 100644
@@ -242,7 +242,7 @@ foreach my $makefile (@makefiles) {
            foreach my $obj (split /\s+/,$objs) {
                $obj =~ s/-/_/g;
                if ($obj =~ /(.*)\.o$/) {
-                   # Objects may bes enabled by more than one config.
+                   # Objects may be enabled by more than one config.
                    # Store configs in an array.
                    my @arr;
 
scripts/kconfig/streamline_config.pl +1 -1
index afbd54a..9726946 100644
@@ -307,7 +307,7 @@ close (LIN);
 my %configs;
 foreach my $module (keys(%modules)) {
     if (defined($objects{$module})) {
-       @arr = @{$objects{$module}};
+       my @arr = @{$objects{$module}};
        foreach my $conf (@arr) {
            $configs{$conf} = $module;
        }