mkaptsrc: Perl's scoping for `my' variables is bobbins.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 30 Apr 2014 17:42:55 +0000 (18:42 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 30 Apr 2014 17:42:55 +0000 (18:42 +0100)
The scope for a `my' variable doesn't begin until the next statement,
which is obviously stupid.

mkaptsrc

index 684f964..b8da270 100755 (executable)
--- a/mkaptsrc
+++ b/mkaptsrc
@@ -327,7 +327,7 @@ for my $pair (@SUB) {
 
        ## Build an output line.
        my $out = "";
-       defined (my $opt = $a{options}) and $out .= "[ $opt ] ";
+       if (defined (my $opt = $a{options})) { $out .= "[ $opt ] "; }
        $out .= "$a{uri} $a{release} $a{components}";
 
        ## Canonify whitespace.