You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2009/11/06 00:51:47 UTC

svn commit: r833245 - in /spamassassin/trunk: backend/root/backup/backup_zone masses/rule-qa/reports-from-logs

Author: jm
Date: Thu Nov  5 23:51:47 2009
New Revision: 833245

URL: http://svn.apache.org/viewvc?rev=833245&view=rev
Log:
work around changes in spamassassin2.zones SVN command -- it appears 'svn up' where no svn checkout exists will now exit 0, which broke our script.  fix.  also, increase logging

Modified:
    spamassassin/trunk/backend/root/backup/backup_zone
    spamassassin/trunk/masses/rule-qa/reports-from-logs

Modified: spamassassin/trunk/backend/root/backup/backup_zone
URL: http://svn.apache.org/viewvc/spamassassin/trunk/backend/root/backup/backup_zone?rev=833245&r1=833244&r2=833245&view=diff
==============================================================================
--- spamassassin/trunk/backend/root/backup/backup_zone (original)
+++ spamassassin/trunk/backend/root/backup/backup_zone Thu Nov  5 23:51:47 2009
@@ -70,7 +70,6 @@
 rsyncup /local                     local
 rsyncup /etc                       etc
 
-ls -l $bupdir/rsynced
 ) 2>&1 | tee LOG
 
 exit 0

Modified: spamassassin/trunk/masses/rule-qa/reports-from-logs
URL: http://svn.apache.org/viewvc/spamassassin/trunk/masses/rule-qa/reports-from-logs?rev=833245&r1=833244&r2=833245&view=diff
==============================================================================
--- spamassassin/trunk/masses/rule-qa/reports-from-logs (original)
+++ spamassassin/trunk/masses/rule-qa/reports-from-logs Thu Nov  5 23:51:47 2009
@@ -38,6 +38,7 @@
 
 # ---------------------------------------------------------------------------
 
+sub runcmd;
 my $configuration = "$ENV{HOME}/.corpus";
 my %cf;
 my %revision = ();
@@ -92,7 +93,7 @@
 
 sub clean_up {
   chdir "/";
-  system "rm -rf $cf{tmp}/*.$$ ".join(' ', @tmps);
+  runcmd "rm -rf $cf{tmp}/*.$$ ".join(' ', @tmps);
 }
 
 # ---------------------------------------------------------------------------
@@ -319,8 +320,7 @@
 
     my $cmd = "$perl_path $cf{tree}/masses/logs-to-corpus-report ".
           join(" ", @ham)." ".join(" ", @spam)." > $tmpfname";
-    print "[$cmd]\n";
-    system $cmd;
+    runcmd $cmd;
     ($? >> 8 == 0) or warn "failed to run logs-to-corpus-report";
 
     rename($tmpfname, $fname) or warn "cannot rename $tmpfname to $fname";
@@ -378,7 +378,7 @@
     # compress for certain classes
     if ($class eq "OVERLAP") {
       $fname =~ s/'//gs;
-      system ("rm '$fname.gz'; gzip '$fname'"); 
+      runcmd ("rm '$fname.gz'; gzip '$fname'"); 
       # takes care of keeping the original around so we don't have to
       if ($? >> 8 != 0) { warn "gzip '$fname' failed"; }
     }
@@ -471,7 +471,7 @@
   my $cmd = "$cf{tree}/masses/rule-qa/get-rulemetadata-for-revision ".
                     "--rev=$rev --outputdir='$dir'";
 
-  system($cmd);
+  runcmd($cmd);
   if ($? >> 8 != 0) {
     warn "'$cmd' failed";
   }
@@ -485,15 +485,16 @@
   my ($rev, $args) = @_;
 
   $rev ||= 'HEAD';
-  (-d "$cf{tmp}/hfdir") or system("mkdir -p $cf{tmp}/hfdir");
+  (-d "$cf{tmp}/hfdir") or runcmd("mkdir -p $cf{tmp}/hfdir");
   my $hfdir = "$cf{tmp}/hfdir/r$rev";
+  my $expected_svn_file = 'Makefile.PL';
 
   print "setting up hit-frequencies for r$rev in $hfdir\n";
 
   my $needs_checkout = 0;
   if (-d $hfdir && chdir $hfdir) {
-    system("svn up -r$rev");
-    if ($?>>8 != 0) {
+    runcmd("svn up -r$rev");
+    if ($?>>8 != 0 || !-f $expected_svn_file) {
       print "simple 'svn update' failed. performing full checkout instead...\n";
       $needs_checkout = 1;
     }
@@ -503,17 +504,17 @@
 
   if ($needs_checkout) {
     my $svnurl = get_svn_url();
-    system("rm -rf $hfdir");
-    system("svn co $svnurl\@$rev $hfdir");
-    if ($?>>8 != 0) { die "svn co failed"; }
+    runcmd("rm -rf $hfdir");
+    runcmd("svn co $svnurl\@$rev $hfdir");
+    if ($?>>8 != 0 || !-f $expected_svn_file) { die "svn co failed"; }
   }
   chdir "$hfdir" or die "cannot chdir $hfdir";
 
   # ensure these are rebuilt
-  system "rm -f rules/70_sandbox.cf rules/72_active.cf";
+  runcmd "rm -f rules/70_sandbox.cf rules/72_active.cf";
 
   # do this twice in case Makefile.PL is rebuilt
-  system "( make build_rules || $perl_path Makefile.PL;make build_rules )</dev/null";
+  runcmd "( make build_rules || $perl_path Makefile.PL;make build_rules )</dev/null";
 
   chdir "$hfdir/masses" or die "cannot chdir $hfdir/masses";
   open (FREQS, "$perl_path hit-frequencies -TxpaP $args |")
@@ -544,7 +545,7 @@
     $f =~ s/[^-\._A-Za-z0-9]+/_/gs;    # sanitize!
     my $zf = "$fname-$f.gz";
 
-    system("gzip -c < $f > $zf.$$");
+    runcmd("gzip -c < $f > $zf.$$");
     if ($? >> 8 != 0) {
       warn "gzip -c < $f > $zf.$$ failed";
     }
@@ -606,8 +607,8 @@
     }
     close(FREQS);
 
-    system("cat $tmp_h >> $tmp_h_all");
-    system("cat $tmp_s >> $tmp_s_all");
+    runcmd("cat $tmp_h >> $tmp_h_all");
+    runcmd("cat $tmp_s >> $tmp_s_all");
   }
 
   if (-z $tmp_h_all && -z $tmp_s_all) {
@@ -676,3 +677,8 @@
   close(FREQS);
 }
 
+sub runcmd {
+  my ($cmd) = @_;
+  print "[$cmd]\n";
+  system $cmd;
+}