r14255 - /scripts/qa/DebianQA/Svn.pm

tincho-guest at users.alioth.debian.org tincho-guest at users.alioth.debian.org
Thu Feb 7 19:22:43 UTC 2008


Author: tincho-guest
Date: Thu Feb  7 19:22:42 2008
New Revision: 14255

URL: http://svn.debian.org/wsvn/?sc=1&rev=14255
Log:
Restore proper forced behaviour

Modified:
    scripts/qa/DebianQA/Svn.pm

Modified: scripts/qa/DebianQA/Svn.pm
URL: http://svn.debian.org/wsvn/scripts/qa/DebianQA/Svn.pm?rev=14255&op=diff
==============================================================================
--- scripts/qa/DebianQA/Svn.pm (original)
+++ scripts/qa/DebianQA/Svn.pm Thu Feb  7 19:22:42 2008
@@ -66,10 +66,12 @@
                 $revision = $_[1]->rev();
             }, 0);
     }
-    my $cdata = read_cache("svn", "", 0);
-    my @new = grep({! $cdata->{$_}} @dirlist);
-    if(find_stamp($cdata, "") == $revision and not @new) {
-        return (); # Cache is up-to-date
+    unless($force) {
+        my $cdata = read_cache("svn", "", 0);
+        my @new = grep({! $cdata->{$_}} @dirlist);
+        if(find_stamp($cdata, "") == $revision and not @new) {
+            return (); # Cache is up-to-date
+        }
     }
 
     my($pkgdata, @changed) = svn_scanpackages($force, $revision, $svnpkgpath,
@@ -91,7 +93,7 @@
     }
     # Retain lock
     my $complete = ! @dirlist;
-    $cdata = update_cache("svn", $pkgdata, "", $complete, 1, $revision);
+    my $cdata = update_cache("svn", $pkgdata, "", $complete, 1, $revision);
 
     my @pkglist = grep({ ref $cdata->{$_} and $cdata->{$_}{pkgname} }
         keys(%$cdata));
@@ -122,10 +124,12 @@
     my($force, $revision, $prepath, $postpath, @dirlist) = @_;
 
     info("Scanning tags from SVN");
-    my $cdata = read_cache("svn", "", 0);
+    my $cdata;
+    $cdata = read_cache("svn", "", 0) unless($force);
     my %tags;
     foreach my $dir (@dirlist) {
-        if(find_stamp($cdata, $dir) < $revision) {
+        if($force or not $cdata->{$dir}{tags}
+                or find_stamp($cdata, $dir) < $revision) {
             debug("Retrieving tags for $dir");
             my $pkghome = "$prepath/$dir$postpath";
             my $tagdirs = safe_svn_op($svn, ls => $pkghome, 'HEAD', 0);




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