]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/cvs.pm
Write rcs_diff() tests according to the API spec, then make them pass.
[git.ikiwiki.info.git] / IkiWiki / Plugin / cvs.pm
index 0a6cbfaf6358f7a53014260f71c69ae5820641dc..8e0e2a4dab54473902e8b383ff99072a0198d403 100644 (file)
@@ -394,11 +394,15 @@ sub rcs_diff ($;$) {
        my @cvsps = `env TZ=UTC cvsps -q --cvs-direct -z 30 -g -s $rev`;
        my $blank_lines_seen = 0;
 
+       # skip log, get to the diff
        while (my $line = shift @cvsps) {
                $blank_lines_seen++ if ($line =~ /^$/);
                last if $blank_lines_seen == 2;
        }
 
+       @cvsps = @cvsps[0..$maxlines-1]
+               if defined $maxlines && @cvsps > $maxlines;
+
        if (wantarray) {
                return @cvsps;
        }