cvs-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cvs-cvs] ccvs ChangeLog contrib/log_accum.pl doc/stamp-v...


From: Derek Robert Price
Subject: [Cvs-cvs] ccvs ChangeLog contrib/log_accum.pl doc/stamp-v...
Date: Thu, 03 Aug 2006 15:03:21 +0000

CVSROOT:        /cvsroot/cvs
Module name:    ccvs
Changes by:     Derek Robert Price <dprice>     06/08/03 15:03:21

Modified files:
        .              : ChangeLog 
        contrib        : log_accum.pl 
        doc            : stamp-vti version.texi 

Log message:
        * log_accum.pl (get_topdir): Quote file name in debug output.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/ccvs/ChangeLog?cvsroot=cvs&r1=1.1334&r2=1.1335
http://cvs.savannah.gnu.org/viewcvs/ccvs/contrib/log_accum.pl?cvsroot=cvs&r1=1.46&r2=1.47
http://cvs.savannah.gnu.org/viewcvs/ccvs/doc/stamp-vti?cvsroot=cvs&r1=1.191&r2=1.192
http://cvs.savannah.gnu.org/viewcvs/ccvs/doc/version.texi?cvsroot=cvs&r1=1.193&r2=1.194

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/cvs/ccvs/ChangeLog,v
retrieving revision 1.1334
retrieving revision 1.1335
diff -u -b -r1.1334 -r1.1335
--- ChangeLog   17 Jul 2006 13:02:17 -0000      1.1334
+++ ChangeLog   3 Aug 2006 15:03:20 -0000       1.1335
@@ -1,3 +1,10 @@
+2006-08-03  Derek Price  <address@hidden>
+
+       * log_accum.pl (debug): New function.
+       (option_spec): Parse debug log names.
+       (set_defaults): Open debug log files.
+       (*): Update to compensate.
+
 2006-07-17  Derek Price  <address@hidden>
 
        * FAQ, INSTALL, README: Update Copyright notice.

Index: contrib/log_accum.pl
===================================================================
RCS file: /cvsroot/cvs/ccvs/contrib/log_accum.pl,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -b -r1.46 -r1.47
--- contrib/log_accum.pl        3 Aug 2006 13:49:51 -0000       1.46
+++ contrib/log_accum.pl        3 Aug 2006 15:03:21 -0000       1.47
@@ -98,7 +98,7 @@
 # Global variables
 #
 ############################################################
-my $debug;
+my @debug;
 
 
 
@@ -110,13 +110,25 @@
 
 
 
+# Print debugging information to any logs.
+sub debug
+{
+    foreach (@debug)
+    {
+       print $_ @_;
+    }
+}
+
+
+
 # Set the default configuration values.  This should be called after
 # process_argv since it assumes that undefined values in config mean that
 # the option was not specified on the command line.
 #
 # Config hash values:
 #      mail-to         Reference to array of email destinations.
-#      debug           Print debugging information.
+#      debug           Whether to print debug information.
+#      debug_file      File name to print debugging information to.
 #      tag             Reference to array of tags to send email for.
 #      url             Base URL for cvsweb.
 #      cvsroot         CVSROOT for use with cvsweb.
@@ -183,21 +195,36 @@
     }
     $config->{'file-text'} = "cvs" if !exists $config->{'file-text'};
 
-    # Just set $debug in a global.  It's easier.
-    $debug = $config->{'debug'};
+    # Just set @debug in a global.  It's easier.
+    $config->{debug_file} = [] unless exists $config->{debug_file};
+    push @{$config->{debug_file}}, '&STDERR' if $config->{debug};
+    foreach (@{$config->{debug_file}})
+    {
+       my $debug;
+       my $fs = $_;
+       $fs =~ s/^[^&]/ /;
+       if (open $debug, ">>$fs")
+       {
+           push @debug, $debug;
+       }
+       else
+       {
+           warn "failed to open debug log `$_': $!";
+       }
+    }
 
     # Print some debugging info about the config when requested.
-    if ($debug)
+    if (@debug)
     {
        for ("debug", "tag", "url", "cvsroot", "send-diff",
             "empty-diffs", "file-text")
        {
-           print STDERR "config{$_} => ", $config->{$_}, "\n";
+           debug "config{$_} => ", $config->{$_}, "\n";
        }
-       for ("mail-to", "diff-arg", "separate-diffs")
+       for ("debug_file", "mail-to", "diff-arg", "separate-diffs")
        {
            my @tmp = @{$config->{$_}} if $config->{$_};
-           print STDERR "config{$_} => ", join (":", @tmp), "\n";
+           debug "config{$_} => ", join (":", @tmp), "\n";
        }
     }
 }
@@ -250,6 +277,7 @@
                   "tag|only-tag|r=s@",
                   "file-prefix|file-text|T=s", "user|u=s",
                   "debug|verbose|v!",
+                  "debug_file|log=s@",
                   "quiet|q!",
                   "commit-log|f=s",
                   "url|cvsweb|U=s",
@@ -283,7 +311,7 @@
        warn "config loop detected" && next if $parsed_configs->{$file};
        $parsed_configs->{$file} = 1;
 
-       print STDERR "parse_config: parsing $file\n" if $debug;
+       debug "parse_config: parsing $file\n" if @debug;
        open CONFIG, "<$file" or die "can't open $file: $!";
 
        while (<CONFIG>)
@@ -471,7 +499,7 @@
        chomp;                      # Drop the newline
        if (/^\s*(Tag|Revision\/Branch):\s*([a-zA-Z][a-zA-Z0-9_-]*)$/)
        {
-           print STDERR "Read $1 `$2' from `$_'" if $debug;
+           debug "Read $1 `$2' from `$_'" if @debug;
            push @branch_lines, $2;
            next;
        }
@@ -647,8 +675,8 @@
 
     my @mailcmd;
 
-    print STDERR "Mailing the commit message to $mail_to (from "
-                . ($mailfrom ? $mailfrom : $username) . ")\n" if $debug;
+    debug "Mailing the commit message to $mail_to (from "
+         . ($mailfrom ? $mailfrom : $username) . ")\n" if @debug;
 
     $ENV{'MAILUSER'} = $mailfrom if $mailfrom;
  
@@ -755,7 +783,7 @@
 {
     my ($tmpdir, $temp_name, $id) = @_;
 
-    print STDERR "get_temp_files: $tmpdir, $temp_name, $id\n" if $debug;
+    debug "get_temp_files: $tmpdir, $temp_name, $id\n" if @debug;
 
     return "$tmpdir/#$temp_name.$id.lastdir", # Created by commit_prep!
           "$tmpdir/#$temp_name.$id.log",
@@ -786,9 +814,8 @@
 
     $lines[0] = sprintf $format, $dir, ":";
 
-    print STDERR "format_names(): dir = ", $dir, "; files = ",
-                join (":", @files), ".\n"
-       if $debug;
+    debug "format_names(): dir = ", $dir, "; files = ",
+         join (":", @files), ".\n" if @debug;
 
     foreach (@files)
     {
@@ -808,7 +835,7 @@
     my ($toplevel, @lines) = @_;
     my (@text, @files, $dir);
 
-    print STDERR "format_lists(): ", join (":", @lines), "\n" if $debug;
+    debug "format_lists(): ", join (":", @lines), "\n" if @debug;
 
     $dir = shift @lines;       # first thing is always a directory
     die "Damn, $dir doesn't look like a directory!" if $dir !~ m#.*/$#;
@@ -858,8 +885,8 @@
        last unless @topsplit;
     }
 
-    print STDERR "get_topdir: Returning `", join ("/", @topsplit), "'\n"
-       if $debug;
+    debug "get_topdir: Returning `", join ("/", @topsplit), "'\n"
+       if @debug;
 
     return join "/", @topsplit;
     # $topdir may be empty.
@@ -877,9 +904,9 @@
     # commit_prep rejects the toplevel project as input and all the directory
     # names were normalized before being written to the change files.
 
-    print STDERR "compile_subject(): ", $branch ? "[$branch] " : "",
+    debug "compile_subject(): ", $branch ? "[$branch] " : "",
                 join (":", @list), "\n"
-       if $debug;
+       if @debug;
 
     my $topdir = get_topdir @list;
     # $topdir may be empty.
@@ -932,7 +959,7 @@
     while (<FILE>)
     {
        chomp;
-       print STDERR "read_logfile: read $_\n" if $debug;
+       debug "read_logfile: read $_\n" if @debug;
        push @text, $_;
     }
     close FILE;
@@ -944,7 +971,7 @@
 {
     my ($text, $subject_files, $toplevel, $section, $filename) = @_;
 
-    print STDERR "push_formatted_lists(): $section $filename\n" if $debug;
+    debug "push_formatted_lists(): $section $filename\n" if @debug;
 
     my @lines = read_logfile $filename;
     if (@lines)
@@ -1045,8 +1072,8 @@
     push @revs, read_logfile $changed_rev_file;
     push @revs, read_logfile $added_rev_file;
     push @revs, read_logfile $removed_rev_file;
-    print STDERR "build_diffs: files = ", join (":", @list), "\n" if $debug;
-    print STDERR "build_diffs: revs = ", join (":", @revs), "\n" if $debug;
+    debug "build_diffs: files = ", join (":", @list), "\n" if @debug;
+    debug "build_diffs: revs = ", join (":", @revs), "\n" if @debug;
 
     # Assertion.
     die "not enough revs for files" unless grep (m#[^/]$#, @list) == (@revs/2);
@@ -1156,7 +1183,7 @@
     my ($subject, @body, @log_text, @diff);
     my (@modified_files, @added_files, @removed_files);
 
-    print STDERR "build_message_body\n" if $debug;
+    debug "build_message_body\n" if @debug;
 
     push_formatted_lists address@hidden, address@hidden, $toplevel,
                         "Modified files:", $changed_file;
@@ -1213,7 +1240,7 @@
     closedir DIR;
 
     # Delete the files.
-    print STDERR 'Removing ' . join(', ', @files) if $debug;
+    debug 'Removing ' . join(', ', @files) if @debug;
     map { unlink "$tmpdir/$_" } @files;
 }
 
@@ -1260,12 +1287,12 @@
     $module =~ m#^([^/]*)#;
     my $toplevel = $1;
 
-    if ($debug)
+    if (@debug)
     {
-       print STDERR "module -", $toplevel, "\n";
-       print STDERR "dir -", $module, "\n";
-       print STDERR "files -", join (":", @$files), "\n";
-       print STDERR "id -", $id, "\n";
+       debug "module -", $toplevel, "\n";
+       debug "dir -", $module, "\n";
+       debug "files -", join (":", @$files), "\n";
+       debug "id -", $id, "\n";
     }
 
 
@@ -1363,9 +1390,9 @@
     {
        last if !-e "$LOG_BASE.$i";
        my @text = read_logfile "$LOG_BASE.$i";
-       print STDERR "comparing: {", join (" ", @$log_lines), "} and {",
+       debug "comparing: {", join (" ", @$log_lines), "} and {",
                     join (" ", @text), "}\n"
-           if $debug;
+           if @debug;
        last if join (" ", @$log_lines) eq join (" ", @text);
     }
 
@@ -1437,11 +1464,11 @@
     if (-e $LAST_FILE)
     {
        my $dir = read_line $LAST_FILE;
-       print STDERR "checking last dir: $dir\n" if $debug;
+       debug "checking last dir: $dir\n" if @debug;
 
        if ($module ne $dir)
        {
-           print STDERR "More commits to come...\n" if $debug;
+           debug "More commits to come...\n" if @debug;
            return 0;
        }
     } else {

Index: doc/stamp-vti
===================================================================
RCS file: /cvsroot/cvs/ccvs/doc/stamp-vti,v
retrieving revision 1.191
retrieving revision 1.192
diff -u -b -r1.191 -r1.192
--- doc/stamp-vti       11 Jul 2006 21:49:04 -0000      1.191
+++ doc/stamp-vti       3 Aug 2006 15:03:21 -0000       1.192
@@ -1,4 +1,4 @@
address@hidden UPDATED 11 July 2006
address@hidden UPDATED 16 July 2006
 @set UPDATED-MONTH July 2006
 @set EDITION 1.12.13.1
 @set VERSION 1.12.13.1

Index: doc/version.texi
===================================================================
RCS file: /cvsroot/cvs/ccvs/doc/version.texi,v
retrieving revision 1.193
retrieving revision 1.194
diff -u -b -r1.193 -r1.194
--- doc/version.texi    11 Jul 2006 21:49:04 -0000      1.193
+++ doc/version.texi    3 Aug 2006 15:03:21 -0000       1.194
@@ -1,4 +1,4 @@
address@hidden UPDATED 11 July 2006
address@hidden UPDATED 16 July 2006
 @set UPDATED-MONTH July 2006
 @set EDITION 1.12.13.1
 @set VERSION 1.12.13.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]