Code

git-gui: show unstaged symlinks in diff viewer
authorMichele Ballabio <barra_cuda@katamail.com>
Sun, 9 Sep 2007 19:04:45 +0000 (21:04 +0200)
committerShawn O. Pearce <spearce@spearce.org>
Sun, 9 Sep 2007 23:47:22 +0000 (19:47 -0400)
commit2d19f8e921a1cdc562783814747819b0d5a12641
tree4b2565cb9c1f6d3a20dce7601bad34a862fb44de
parentc63fe3b2dc90120a4bdba7194f92efc2f3c342ed
git-gui: show unstaged symlinks in diff viewer

git-gui has a minor problem with regards to symlinks that point
to directories.

git init
mkdir realdir
ln -s realdir linkdir
git gui

Now clicking on file names in the "unstaged changes" window,
there's a problem coming from the "linkdir" symlink: git-gui
complains with

error reading "file4": illegal operation on a directory

...even though git-gui can add that same symlink to the index just
fine.

This patch fix this by adding a check.

[sp: Minor fix to use {link} instead of "link" in condition
     and to only open the path if it is not a symlink.]

Signed-off-by: Michele Ballabio <barra_cuda@katamail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
lib/diff.tcl