you hit a merge commit, for those the diff display is usually supressed, you can get it with git show abca4daf0d9e7fd4965f63e5dc45c3173cc74230
I assume "++" in the diffs mean "added with history"? How do I see where it is added from? The "---" side is shown as "/dev/null".
Also, that it should list this commit at all is strange, because the commit "merged some fixes from 0.6" by hubbe on 1999-01-01 did not touch the math module at all. It modified the following files:
NT/tools/lib.pike NT/tools/rntcc NT/tools/sprshd NT/init_nt src/modules/Perl/configure.in src/modules/files/efuns.c src/modules/files/file.c src/modules/spider/xml.c src/configure.in src/fdlib.c
Is this a result of misinterpreting the first CVS commit after the split as the split itself? I think this should be fixed. I have a list of good dates to insert synthetic commits for all the splits.
as the message says, use --: git log --full-diff -M -C --until=1998-12-20 -- src/modules/math
Ok, that works. And if I omit the --until, it stops on the same commit as when I log _math (but from the other direction, so to speak), which kind of makes sense. But I still can't get log or show to actually display the rename as such.
Blame output seems ok for src/modules/_math/math.c at least.