Hey Erik,
Thanks for the contribution! I think we need to think through how symlinks should be handled. It might be worth expanding upon this to specifically store symlink information in the FileDiff and then represent that a certain way in the diff viewer to make it clear it's a symlink (like a banner at the top of the diff display to show the symlink information). The behavior can be common across other source control systems.
Would you be interested in working toward that? I can give you pointers on how to go about it. I understand if not, in which case we'll get a task in our tracker to add the support (probably for 3.0 for now).
Christian