View Issue Details

IDProjectCategoryView StatusLast Update
0000222VisualDifferFiles differpublic2014-01-18 08:23
Reportermatthewadams Assigned Toadmin  
Status closedResolutionfixed 
OSMac OS X MavericksOS Version10.9.1 
Fixed in Version1.5.8 
Summary0000222: Can't directly open file after 'git difftool --dir-diff' due to git's use of symbolic links
DescriptionFirst, I ensured that my VisualDiffer preferences and my session preferences are set to follow symbolic links.

When I run the command 'git difftool --dir-diff', git produces two temporary directories. The first, called "left" represents the HEAD version and contains copies of the files at that version. The second, called "right", contains symbolic links to the currently changed files.

VisualDiffer correctly shows that there are differences between the current files and HEAD. However, when I double click one of the files to view their differences, VisualDiffer prompts me for the location of the file on the right (the symbolically linked file) and the open file dialog lists the two symlinks (see screenshot). If I open the link, VisualDiffer then correctly shows the file differences.

Please have VisualDiffer open the symlinked files directly so that I don't have to open them manually.
TagsNo tags attached.



2014-01-15 17:30



2014-01-15 17:34

administrator   ~0000450

The problem seems related to Apple sandbox and path not accessible from VisualDiffer.

Please take a look at wiki
and configure TrustedPath to allow access to /var/


2014-01-15 17:40

reporter   ~0000451

Just tried that. Same behavior. :(


2014-01-15 17:42

administrator   ~0000452

Please try to add / (whole disk)


2014-01-15 17:43

reporter   ~0000453

The directory "/" was already in my trusted paths.


2014-01-16 09:10

administrator   ~0000454

Are file unix symbolic links or OSX aliases??

I can confirm VD had a bug with aliases, this bug has been fixed but not yet published on MAS.

If the files are aliases and if you want I can send you the beta version so you can help me to test it.

I totally understand if you don't want to be a beta tester.


2014-01-16 13:08

reporter   ~0000457

It looks like they're just plain, old symbolic links:

$ cd /private/var/folders/8z/yrvl9xzn3jl3czsk22sr_kf80000gn/T/git-difftool.1lNGs/right/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/xml
$ ls -al
total 8
drwxr-xr-x 3 matthew staff 102B Jan 16 06:03 .
drwxr-xr-x 4 matthew staff 136B Jan 16 06:03 ..
lrwxr-xr-x 1 matthew staff 175B Jan 16 06:03 -> /Users/matthew/Documents/spring-projects/spring-data-cassandra/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/xml/

You can repro pretty easily: install git, configure VisualDiffer as a difftool, clone a git repo, make a change to a file, then issue the command "git difftool --dir-diff".


2014-01-16 16:04

administrator   ~0000458

My fault, I've a bash alias using "--no-symlinks" for difftool.

You are right, I've reproduced the bug and fixed, too.

If you want I can send to you a version to test.


2014-01-16 17:11

reporter   ~0000461

That's ok. I can workaround until I get the update, unless you want to send me a version with a preview of, too! :)

Issue History

Date Modified Username Field Change
2014-01-15 17:30 matthewadams New Issue
2014-01-15 17:30 matthewadams Status new => assigned
2014-01-15 17:30 matthewadams Assigned To => admin
2014-01-15 17:30 matthewadams File Added: Screen Shot 2014-01-15 at 10.20.45 AM.png
2014-01-15 17:34 admin Note Added: 0000450
2014-01-15 17:40 matthewadams Note Added: 0000451
2014-01-15 17:42 admin Note Added: 0000452
2014-01-15 17:43 matthewadams Note Added: 0000453
2014-01-16 09:10 admin Note Added: 0000454
2014-01-16 13:08 matthewadams Note Added: 0000457
2014-01-16 16:04 admin Note Added: 0000458
2014-01-16 17:11 matthewadams Note Added: 0000461
2014-01-16 18:14 admin Status assigned => confirmed
2014-01-18 08:20 admin Status confirmed => closed
2014-01-18 08:20 admin Resolution open => fixed
2014-01-18 08:20 admin Product Version 1.5.7 => 1.5.8
2014-01-18 08:23 admin Product Version 1.5.8 =>
2014-01-18 08:23 admin Fixed in Version => 1.5.8