cvsweb patch (supports now annotate for binaries)
Chris Straessle
chris at tac.ch
Fri Nov 12 01:32:53 PST 2004
hello,
I've needed annotate support also for binaries. the reason:
I make backups from several systems with cvs, but i alwas set
the 'b' flag when i check in the files, beucase if I backup a
script file, or any files with a cvs header, i don't wan't
cvs to change the $id$ field. (is not really a change, its
just a backup)
if I wanna watch these files with the fine webinterface,
cvsweb I can't get an annotate... so I've written a small
patch for it. maybe you like it too and implement this in the
next release of cvsweb. :-)
have a nice day,
chris straessle
--
-------------------------------------------------------------
addr://Rathausgasse 31, CH-5001 Aarau Tel://++41 62 823 9355
http://www.terreactive.com Fax://++41 62 823 9356
-------------------------------------------------------------
terreActive AG Wir sichern Ihren Erfolg.
-------------------------------------------------------------
-------------- next part --------------
--- cvsweb-3.0.4-orig/cvsweb.cgi 2004-11-12 10:21:20.000000000 +0100
+++ cvsweb-3.0.4/cvsweb.cgi 2004-11-12 10:25:32.000000000 +0100
@@ -1080,6 +1080,8 @@
my ($rev, $date, $log, $author, $filename, $keywordsubst) =
@{$fileinfo{$file}};
my $isbinary = $keywordsubst eq 'b' ? 1 : 0;
+ $isbinary = 0; # annotate support for binary files
+ # 041112/chris
$filesfound++;
printf "<tr class=\"%s\">\n", ($dirrow % 2) ? 'even' : 'odd';
@@ -1856,6 +1858,7 @@
# Don't worry about sending valid-requests, the server just needs to
# support "annotate" and if it doesn't, there isn't anything to be done.
print CVS_IN "UseUnchanged\n";
+ print CVS_IN "Argument -F\n"; # to support annotate for binaries
print CVS_IN "Argument -r\n";
print CVS_IN "Argument $rev\n";
print CVS_IN "Argument $where\n";
@@ -2090,6 +2093,7 @@
# Last checks whether we'll do markup or not.
my $isbin = $keywordsubstitution && $keywordsubstitution =~ /b/;
+ $isbin = 0; # support markup, also for bin files.
my $mimetype = getMimeType($fullname, $isbin);
# If we still are not sure whether to do markup or not:
@@ -3167,6 +3171,7 @@
}
my $isbin = $keywordsubstitution =~ /b/;
+ $isbin = 0; # why not privide bin files ...
my $mimetype = getMimeType($filename, $isbin);
print "<p>\n ";
More information about the freebsd-cvsweb
mailing list