Package: svn-buildpackage
Version: 0.6.16
Severity: wishlist
Tags: patch

Here is patch (against SVN r2262) to fix the "perl -cw" warning. The listing 
was:

    Name "main::secname" used only once: possible typo at 
./doc/man2debiandoc.pl line 12.
    ./doc/man2debiandoc.pl syntax OK
    Name "SDCommon::version" used only once: possible typo at ./testcom.pl line 
6.
    Name "main::tagsUrl" used only once: possible typo at ./testcom.pl line 3.
    Name "main::package" used only once: possible typo at ./testcom.pl line 8.
    ./testcom.pl syntax OK
    Name "SDCommon::opt_verbose" used only once: possible typo at ./svn-inject 
line 88.
    ./svn-inject syntax OK
    Name "SDCommon::opt_verbose" used only once: possible typo at ./svn-upgrade 
line 105.
    Name "SDCommon::version" used only once: possible typo at ./svn-upgrade 
line 104.
    ./svn-upgrade syntax OK
    Unquoted string "diffin" may clash with future reserved word at 
./svn-buildpackage line 451.
    Unquoted string "diffin" may clash with future reserved word at 
./svn-buildpackage line 454.
    Unquoted string "diffout" may clash with future reserved word at 
./svn-buildpackage line 456.
    Unquoted string "diffout" may clash with future reserved word at 
./svn-buildpackage line 464.
    Unquoted string "diffin" may clash with future reserved word at 
./svn-buildpackage line 466.
    Unquoted string "diffout" may clash with future reserved word at 
./svn-buildpackage line 467.
    Name "SDCommon::opt_verbose" used only once: possible typo at 
./svn-buildpackage line 172.
    Name "SDCommon::opt_noninteractive" used only once: possible typo at 
./svn-buildpackage line 174.
    Name "SDCommon::version" used only once: possible typo at 
./svn-buildpackage line 131.
    Name "main::upsVersUrl" used only once: possible typo at ./svn-buildpackage 
line 303.
    ./svn-buildpackage syntax OK
    ./uclean syntax OK

    Name "SDCommon::nosave" used only once: possible typo at SDCommon.pm.orig 
line 250.
    Name "SDCommon::force_debian" used only once: possible typo at 
SDCommon.pm.orig line 289.
    Name "SDCommon::prop" used only once: possible typo at SDCommon.pm.orig 
line 322.
    Name "SDCommon::epoch" used only once: possible typo at SDCommon.pm.orig 
line 287.
    Name "SDCommon::URl" used only once: possible typo at SDCommon.pm.orig line 
137.

Changelog entry for the change:

  [Jari Aalto]
  * svn-buildpackage, svn-upgrade, svn-inject, SDCommon.pm:
    perl -cw "only once: possible typo" etc. warnings corrected.

-- System Information:
Debian Release: 4.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.18-3-686
Locale: LANG=C, LC_CTYPE=C (charmap=ISO-8859-1) (ignored: LC_ALL set to en_US)

Versions of packages svn-buildpackage depends on:
ii  devscripts                  2.9.27       Scripts to make the life of a Debi
ii  file                        4.19-1       Determines file type using "magic"
ii  libsvn-perl                 1.4.2dfsg1-2 Perl bindings for Subversion
ii  perl                        5.8.8-7      Larry Wall's Practical Extraction 
ii  subversion                  1.4.2dfsg1-2 Advanced version control system
ii  wget                        1.10.2-2     retrieves files from the web

svn-buildpackage recommends no packages.

-- no debconf information
=== modified file 'SDCommon.pm'
--- SDCommon.pm 2007-01-28 11:34:02 +0000
+++ SDCommon.pm 2007-01-28 16:55:31 +0000
@@ -1,8 +1,12 @@
 package SDCommon;
 
 use base qw/ Exporter /;
-our @EXPORT = qw(writeCfg withecho withechoNoPrompt needs_upsTagUrl
-needs_upsCurrentUrl needs_tagsUrl url insvn long_path oldSvnDirsCheck 
load_dirs set_statusref);
+our @EXPORT = qw
+(
+    writeCfg withecho withechoNoPrompt needs_upsTagUrl
+    needs_upsCurrentUrl needs_tagsUrl url insvn long_path oldSvnDirsCheck 
load_dirs set_statusref
+);
+
 #### common ####
 #
 
@@ -10,11 +14,21 @@
 use SVN::Client;
 #use strict;
 
-my $opt_quiet;
-my $opt_verbose;
-my $opt_noninteractive;
-
-my $version;
+# package globals
+our $opt_quiet;
+our $opt_verbose;
+our $opt_noninteractive;
+
+our $package;
+our $upVersion;
+our $epoch;
+our $tagVersion;
+our $force_debian;
+our $nosave;
+our $prop;
+our $URl;
+
+our $version;
 # to be replaced during the package creation
 $version=0.5;
 
@@ -82,7 +96,7 @@
    return 1;
 }
 
-## 
+##
 # Same as withecho but does not show the control prompt on errors
 # returns on success
 sub withechoNoPrompt {
@@ -116,7 +130,7 @@
       exit 1;
    }
 }
-         
+
 
 # gets the url of specified local (checkout) directory
 sub url {
@@ -128,8 +142,8 @@
    $testpath=long_path($_[0]);
    return $cacheUrl{$testpath} if($cacheUrl{$testpath});
    open($info, "svn info $testpath 2>/dev/null |");
-   while(<$info>) { 
-      $URL=$1 if(/^Url\s*:\W*(.+)\n/i); 
+   while(<$info>) {
+      $URL=$1 if(/^Url\s*:\W*(.+)\n/i);
       $PATH=$1 if(/^Path\s*:\s*(.+)\n/i);
    };
    if($URL && close($info)) {
@@ -146,7 +160,7 @@
    $url =~ /(.*:\/\/)(.*)/;
    $proto=$1;
    $url=$2;
-   while( $url =~ /\.\./) { 
+   while( $url =~ /\.\./) {
       $url =~ s/\/\//\//g;
       $url =~ s/[^\/]+\/\.\.//g;
       $url =~ s/\/\//\//g;
@@ -168,7 +182,7 @@
 # helper to automate lookup for variables
 # does not change defined var, but looks for useful path if not defined
 sub such {
-   
+
    my @testloc;
    my @testsvn;
    our($pre, $suf, $var, $basedir) = @_;
@@ -180,14 +194,14 @@
 #   $basedir
 #";
    # if basedir contains :// -> svn lookup;
-   # args: 
+   # args:
    # prefix: like branches
    # suffix: like upstream
    # var: name of the variable we work on in %c config hash
    # basedir: starting directory. If ommited, `pwd` is used
 
    return if (defined($c{$var}));
-   
+
    $basedir=Cwd::getcwd if(!$basedir);
    if($basedir=~/:\/\//) { # huch, URL was specified as $basedir?
       print "W: $var not specified anywhere, looking in the local 
repository...\n";
@@ -207,7 +221,7 @@
    }
    for (@testsvn) {
      print "Looking in SVN for: @testsvn\n";
-      if ($_ && insvn($_)) { 
+      if ($_ && insvn($_)) {
          print "I: adding the URLs to the $cfgFile to skip the check later.\n";
          $c{$var}=insvn($_);
          return;
@@ -276,7 +290,7 @@
    if(  (-f "debian/changelog" &&
          `head -n1 debian/changelog` =~ /^(\S+)\s*\(((\d+):)?(.+)\)/
       )
-      || 
+      ||
       (-f "../debian/changelog" && chdir ".." &&
          `head -n1 debian/changelog` =~ /^(\S+)\s*\(((\d+):)?(.+)\)/
       )
@@ -292,7 +306,7 @@
       }
       print STDERR "I: Got package name and version from debian/changelog.\n" 
if $opt_verbose;
    }
-   else { 
+   else {
       exwerror "E: Not started from the trunk/PACKAGE directory 
(debian/changelog garbled?).\n";
    }
    print "
@@ -331,7 +345,7 @@
          print "Autodetecting remaining properties... \n";
       }
    }
-      
+
    if(-r $fromFile) {
       open($cfg, "<$fromFile");
       while(<$cfg>) {
@@ -460,7 +474,7 @@
     my $curdir=Cwd::getcwd;
 
     chdir $tmpdir;
-    
+
     my %tmp;
     my $ctx = new SVN::Client;
     $statusref=\%tmp;
@@ -469,7 +483,7 @@
     for(@src) {
         chdir $_;
         for(`find`) {
-            chomp; 
+            chomp;
             substr($_,0,2,""); # make it svn-like paths, just trailing / is 
missing
             delete $tmp{$_};
             delete $tmp{"$_/"};

=== modified file 'doc/man2debiandoc.pl' (properties changed)
--- doc/man2debiandoc.pl        2006-12-01 12:04:44 +0000
+++ doc/man2debiandoc.pl        2007-01-28 16:22:12 +0000
@@ -9,7 +9,7 @@
    exit if /SEE ALSO/;
    s/^\.TH.*//;
    if(s/\.SH (.*)/<sect1>$1\n<p>/) {
-      $secname=$1;
+      my $secname=$1;
       if($sect1_open) {
          $_="</sect1>\n$_";
          $sect1_open=0;

=== modified file 'svn-buildpackage'
--- svn-buildpackage    2007-01-28 11:34:02 +0000
+++ svn-buildpackage    2007-01-28 17:43:03 +0000
@@ -9,9 +9,15 @@
 use Cwd;
 #use diagnostics;
 
-$startdir=getcwd;
+# Mentioning these variables merely to quiet the
+# 'used only once' warning
+() = ($SDCommon::version,
+      $SDCommon::opt_verbose,
+      $SDCommon::opt_noninteractive );
+
+our $startdir=getcwd;
 chomp($tmpfile=`mktemp`);
-$scriptname="[svn-buildpackage]";
+our $scriptname="[svn-buildpackage]";
 
 sub help {
 print "
@@ -190,7 +196,7 @@
    # no -d switch is there and no prebuild hook is set
    {
       if(  (!grep {$_ eq "-d"} @ARGV)
-         && (! withechoNoPrompt("dpkg-checkbuilddeps")) 
+         && (! withechoNoPrompt("dpkg-checkbuilddeps"))
          && ! $opt_prebuild
       )
 
@@ -300,7 +306,7 @@
       return 0;
    }
    needs_upsCurrentUrl;
-   $upsVersUrl=$$c{"upsTagUrl"}."/$upVersion";
+   my $upsVersUrl=$$c{"upsTagUrl"}."/$upVersion";
    defined($$c{"upsCurrentUrl"}) || print STDERR "upsCurrentUrl not set and 
not located, expect problems...\n";
    withecho("rm", "-rf", "$bdir.orig");
    withecho "svn", "export",$$c{"upsCurrentUrl"},"$bdir.orig";
@@ -435,6 +441,8 @@
    }
 }
 
+local (*DIFF_IN, *DIFF_OUT);
+
 # a cludge...
 if($opt_pass_diff) {
    $dirname="$package-$upVersion";
@@ -448,23 +456,23 @@
       withecho "svn diff ".$$c{"upsCurrentUrl"}." ".$$c{"trunkUrl"}." > 
$afile";
       withecho "cd ".$$c{"trunkDir"}." ; svn diff > $bfile";
       withecho "combinediff $afile $bfile > $cfile";
-      open(diffin, "cat $cfile |");
+      open(DIFF_IN, "cat $cfile |");
    }
    else {
-      open(diffin, "svn diff ".$$c{"upsCurrentUrl"}." ".$$c{"trunkUrl"}." |");
+      open(DIFF_IN, "svn diff ".$$c{"upsCurrentUrl"}." ".$$c{"trunkUrl"}." |");
    }
-   open(diffout,">$tmpfile");
+   open(DIFF_OUT,">$tmpfile");
    # fix some diff junk
    $invalid=1;
-   while(<diffin>) {
+   while(<DIFF_IN>) {
       s!^--- (\S+).*!--- $dirname.orig/$1!;
       s!^\+\+\+ (\S+).*!+++ $dirname/$1!;
       $invalid=0 if(/^---/);
       $invalid=1 if( (!$invalid) && /^[^+\-\t\ @]/);
-      $invalid || print diffout $_;
+      $invalid || print DIFF_OUT $_;
    }
-   close(diffin);
-   close(diffout);
+   close(DIFF_IN);
+   close(DIFF_OUT);
    $ENV{"DIFFSRC"}=$tmpfile;
 }
 

=== modified file 'svn-inject'
--- svn-inject  2007-01-28 11:34:02 +0000
+++ svn-inject  2007-01-28 17:28:31 +0000
@@ -11,7 +11,12 @@
 
 use lib "/usr/share/svn-buildpackage";
 use SDCommon;
-$ENV{"SVN_BUILDPACKAGE"} = $SDCommon::version;
+
+# Mentioning these variables merely to quiet the
+# 'used only once' warning
+() = ($SDCommon::version, $SDCommon::opt_verbose);
+
+$ENV{SVN_BUILDPACKAGE} = $SDCommon::version;
 
 my $basedir=getcwd;
 my $scriptname="[svn-inject]";
@@ -82,10 +87,7 @@
 &help if ($opt_help);
 &help if $#ARGV < 0;
 
-use lib "/usr/share/svn-buildpackage";
-use SDCommon;
-$ENV{"SVN_BUILDPACKAGE"} = $SDCommon::version;
-$SDCommon::opt_verbose=$opt_verbose;
+$SDCommon::opt_verbose = $opt_verbose;
 
 my $opt_dsc=$ARGV[0];
 my $use_this_repo;
@@ -224,7 +226,7 @@
        mkdir "current";
    }
    withecho("mv",@filesInside, "current");
-   
+
    if($opt_onlychanged) {
        chdir "current" || die "Internal operation error, unable to create 
local import directory\n"; # code 42, stop before unlinking anything
        del_unreferenced(".", %ourfiles);
@@ -262,7 +264,7 @@
 
 #withecho "svn $opt_svnquiet import -m\"$scriptname Installing original source 
of $package\" $package $opt_svnurl/$package";
 
-    withecho ("svn", $opt_svnquiet, "import", "-m", "$scriptname Installing 
original source of $package", 
+    withecho ("svn", $opt_svnquiet, "import", "-m", "$scriptname Installing 
original source of $package",
         ($opt_layout==2) ? (".", $opt_svnurl) : ($package, 
"$opt_svnurl/$package"));
 
 }
@@ -309,7 +311,7 @@
    withecho "fakeroot debian/rules clean || debian/rules clean";
    del_unreferenced(".", %ourfiles) if $opt_onlychanged;
    load_dirs(
-       ($opt_layout==1 ? "$opt_svnurl/$package/trunk" : 
"$opt_svnurl/trunk/$package") , 
+       ($opt_layout==1 ? "$opt_svnurl/$package/trunk" : 
"$opt_svnurl/trunk/$package") ,
        "$tempdir/trunk", "$tempdir/unpdir/$dirname");
 
    if ($opt_onlychanged) {

=== modified file 'svn-upgrade'
--- svn-upgrade 2007-01-28 11:34:02 +0000
+++ svn-upgrade 2007-01-28 17:31:40 +0000
@@ -8,6 +8,13 @@
 use Cwd;
 #use diagnostics;
 
+use lib "/usr/share/svn-buildpackage";
+use SDCommon;
+
+# Mentioning these variables merely to quiet the
+# 'used only once' warning
+() = ($SDCommon::version, $SDCommon::opt_verbose);
+
 $startdir=getcwd;
 $scriptname="[svn-upgrade]";
 
@@ -99,15 +106,14 @@
 
 undef($quiet) if ($verbose);
 
-use lib "/usr/share/svn-buildpackage";
-use SDCommon;
-$ENV{"SVN_BUILDPACKAGE"} = $SDCommon::version;
+$ENV{SVN_BUILDPACKAGE} = $SDCommon::version;
 $SDCommon::opt_verbose=$verbose;
 SDCommon::configure;
 #$tagVersion=$SDCommon::tagVersion;
 $upVersion=$SDCommon::upVersion;
 $package  =$SDCommon::package;
 $epoch    =$SDCommon::epoch;
+
 needs_tagsUrl;
 needs_upsTagUrl if !$mergemode;
 needs_upsCurrentUrl if !$mergemode;

=== modified file 'testcom.pl' (properties changed)
--- testcom.pl  2007-01-28 11:34:02 +0000
+++ testcom.pl  2007-01-28 16:25:13 +0000
@@ -3,9 +3,11 @@
 print "Test: $tagsUrl\n";
 use lib ".";
 use SDCommon;
-$ENV{"SVN_BUILDPACKAGE"} = $SDCommon::version;
-
-$package="svn-devscripts";
+use vars '$SDCommon::version';
+
+$ENV{SVN_BUILDPACKAGE} = $SDCommon::version;
+
+my $package="svn-devscripts";
 my $bla;
 print "\nURL: ".url(".")."
 

Reply via email to