User: sits    
  Date: 07/08/17 21:54:08

  Modified:    .        CHANGELOG
               lib/Codestriker/FileParser SubversionDiff.pm UnidiffUtils.pm
  Log:
  * Workaround for invalid diff files generated by Subversion in a Chinese
    locale.  See http://marc.info/?l=subversion-users&m=118725115412403&w=3
    for more information.
  
  
  
  Index: CHANGELOG
  ===================================================================
  RCS file: /cvsroot/codestriker/codestriker/CHANGELOG,v
  retrieving revision 1.212
  retrieving revision 1.213
  diff -u -r1.212 -r1.213
  --- CHANGELOG 18 Aug 2007 04:17:19 -0000      1.212
  +++ CHANGELOG 18 Aug 2007 04:54:08 -0000      1.213
  @@ -47,6 +47,10 @@
   
   * Handle topic text that starts with the UTF-8 BOM.
   
  +* Workaround for invalid diff files generated by Subversion in a Chinese
  +  locale.  See http://marc.info/?l=subversion-users&m=118725115412403&w=3
  +  for more information.
  +
   Version 1.9.3
   
   * The project list screen now displays for each project, the total
  
  
  
  
  
  Index: SubversionDiff.pm
  ===================================================================
  RCS file: 
/cvsroot/codestriker/codestriker/lib/Codestriker/FileParser/SubversionDiff.pm,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SubversionDiff.pm 28 Jun 2007 07:01:11 -0000      1.7
  +++ SubversionDiff.pm 18 Aug 2007 04:54:08 -0000      1.8
  @@ -42,7 +42,7 @@
        # For SVN diffs, the start of the diff block is the Index line.
        # For SVN look diffs, the start of the diff block contains the change 
type.
        # Also check for presence of property set blocks.
  -     while ($line =~ /^Property changes on: .*$/o) {
  +     while ($line =~ /^.*Property changes on: .*$/o) {
            $line = <$fh>;
            return () unless defined $line &&
                $line =~ 
/^___________________________________________________________________$/o;
  @@ -50,12 +50,12 @@
            # Keep reading until we either get to an Index: line, a property
            # block, an Added/Deleted/Modified lines or the end of file.
            while (defined $line &&
  -                $line !~ /^Index:/o &&
  -                $line !~ /^Added:/o &&
  -                $line !~ /^Deleted:/o &&
  -                $line !~ /^Modified:/o &&
  -                $line !~ /^Copied:/o &&
  -                $line !~ /^Property changes on:/o) {
  +                $line !~ /^.*Index:/o &&
  +                $line !~ /^.*Added:/o &&
  +                $line !~ /^.*Deleted:/o &&
  +                $line !~ /^.*Modified:/o &&
  +                $line !~ /^.*Copied:/o &&
  +                $line !~ /^.*Property changes on:/o) {
                $line = <$fh>;
            }
            
  @@ -66,7 +66,7 @@
        }
   
        return () unless
  -         $line =~ /^(Index|Added|Modified|Copied|Deleted): (.*)$/o;
  +         $line =~ /^.*(Index|Added|Modified|Copied|Deleted): (.*)$/o;
        $entry_type = $1;
        $filename = $2;
        $line = <$fh>;
  
  
  
  
  
  Index: UnidiffUtils.pm
  ===================================================================
  RCS file: 
/cvsroot/codestriker/codestriker/lib/Codestriker/FileParser/UnidiffUtils.pm,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- UnidiffUtils.pm   14 Jul 2005 12:08:10 -0000      1.5
  +++ UnidiffUtils.pm   18 Aug 2007 04:54:08 -0000      1.6
  @@ -51,7 +51,7 @@
                # read. Note Perforce diffs can contain empty lines.
                if ($num_matched_old_lines >= $number_old_lines &&
                    $num_matched_new_lines >= $number_new_lines) {
  -                 last unless $line =~ /^ /o || $line =~ /^$/o;
  +                 last unless $line =~ /^\s*$/o;
                }
                else {
                    if ($line =~ /^\-/o) {
  
  
  

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Codestriker-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/codestriker-commits

Reply via email to