SmartGit 6.5 preview started

The first public preview build for the upcoming SmartGit version 6.5
is available. The most important changes are:

  • External Tools are more powerful
  • Improved memory consumption
  • Log file/content filters
  • auto-update across major versions
  • Distributed Reviews: better handling of pull request heads

Update from September-12:

Beside other fixes, the second preview build fixes a nasty problem for users of the non-commercial edition. Those who could not start the first build successfully, please download the second preview build. For all others, it should update automatically.

You are welcome to give it a try!

Download
Detailed changelog

file.exist() and broken symlinks

Today I’ve found a problem with file.exists() for broken symlinks on OS X. Here is a simplified code example:

for (File file: files) {
  if (!file.exists()) {
    continue;
  }

  if (file.isDirectory()) {
    deleteRecursively(file);
  }
  else {
    file.delete();
  }
}

This looks quiet fine at the first sight, but this may cause problems if the file is a broken symlink, because file.exists() returns false for a broken symlink. Hence, in the above example code, the broken symlink will not be deleted.