That's because cvs takes care of expanding the keyword for you when you
check out or update the file. The underlying RCS file contains the old
one:
$ rcsdiff -u -r1.{3,4} src/usr.bin/truss/i386-fbsd.c,v
@@ -29,7 +29,7 @@
* SUCH DAMAGE.
*
* $FreeBSD: src/usr.bin/truss/i386-fbsd.c,v 1.7.2.2 2001/10/29 20:12:56 des Exp $
- * $DragonFly$
+ * $DragonFly: src/usr.bin/truss/i386-fbsd.c,v 1.3 2003/11/04 15:34:41 eirikn Exp $
IIRC cvsweb uses rcsdiff program to get the diff, so it's picking up the
wrong keyword, because it doesn't know about the $DragonFly$ keyword.
Usually, a perl script named commit_prep.pl in CVSROOT directory replaces
the keyword to $DragonFly$ (on your machine, not on the CVS server) before
the files get committed, but it seems it didn't work.
By the way, the perl scripts in CVSROOT directory still have the shbang
line pointing to /usr/local/bin/perl, is there a reason they shouldn't be
changed to /usr/pkg/bin/perl?
Cheers.