r8913 - in /scripts/qa: DebianQA/Svn.pm DebianQA/Watch.pm qareport

tincho-guest at users.alioth.debian.org tincho-guest at users.alioth.debian.org
Tue Nov 6 11:01:49 UTC 2007


Author: tincho-guest
Date: Tue Nov  6 11:01:49 2007
New Revision: 8913

URL: http://svn.debian.org/wsvn/?sc=1&rev=8913
Log:
- qareport: sort output
- Watch: Added some debugging and fixed problem in version mangling
- Svn: Allow to recover from a damaged database.

Modified:
    scripts/qa/DebianQA/Svn.pm
    scripts/qa/DebianQA/Watch.pm
    scripts/qa/qareport

Modified: scripts/qa/DebianQA/Svn.pm
URL: http://svn.debian.org/wsvn/scripts/qa/DebianQA/Svn.pm?rev=8913&op=diff
==============================================================================
--- scripts/qa/DebianQA/Svn.pm (original)
+++ scripts/qa/DebianQA/Svn.pm Tue Nov  6 11:01:49 2007
@@ -51,6 +51,7 @@
         my %dirlist = %{$svn->ls($svnpath, 'HEAD', 0)};
         @dirlist = grep({ $dirlist{$_}->kind() == $SVN::Node::dir }
             keys(%dirlist));
+        debug(scalar @dirlist, " directories to process");
     }
     my(@changed, %svn);
     if($force) {
@@ -62,7 +63,8 @@
         }
 
         # Stamps from cache
-        my %cache_vers = map({ $_ => find_stamp($cdata, $_) } @dirlist);
+        my %cache_vers = map({ $_ => find_stamp($cdata, $_) }
+            grep({ $cdata->{$_} } @dirlist));
         # Never updated
         @changed = grep( { not $cache_vers{$_} } @dirlist);
 
@@ -261,6 +263,7 @@
                 }
             }
         }
+        debug("Mangled version: $unmangled");
         push @wspecs, {
             line => $_,
             unmangled_ver => $unmangled,

Modified: scripts/qa/DebianQA/Watch.pm
URL: http://svn.debian.org/wsvn/scripts/qa/DebianQA/Watch.pm?rev=8913&op=diff
==============================================================================
--- scripts/qa/DebianQA/Watch.pm (original)
+++ scripts/qa/DebianQA/Watch.pm Tue Nov  6 11:01:49 2007
@@ -180,13 +180,16 @@
     foreach my $uver (@vers) {
         push @mangled, $uver;
         next unless($watch{opts}{uversionmangle});
-        foreach(split(/;/, @{$watch{opts}{uversionmangle}})) {
+        debug("Mangle option: ", join(", ", @{$watch{opts}{uversionmangle}}));
+        foreach(split(/;/, join(";", @{$watch{opts}{uversionmangle}}))) {
+            debug("Executing '\$mangled[-1] =~ $_'");
             eval "\$mangled[-1] =~ $_";
             if($@) {
                 error("Invalid watchfile: $@");
                 return("Invalid");
             }
         }
+        debug("Mangled version: $mangled[-1]");
     }
     return("Invalid") unless(@vers);
     my @order = sort({ deb_compare($mangled[$a], $mangled[$b]) } (0..$#vers));

Modified: scripts/qa/qareport
URL: http://svn.debian.org/wsvn/scripts/qa/qareport?rev=8913&op=diff
==============================================================================
--- scripts/qa/qareport (original)
+++ scripts/qa/qareport Tue Nov  6 11:01:49 2007
@@ -37,7 +37,7 @@
 my @pkglist = @dirs;
 @pkglist = get_pkglist() unless(@pkglist);
 
-foreach my $pkg (@pkglist) {
+foreach my $pkg (sort @pkglist) {
     next if($pkg =~ /^\//);
     my $svnpath = $data->{svn}{$pkg}{dir};
     my $werr = $data->{watch}{$pkg}{error};




More information about the Pkg-perl-cvs-commits mailing list