capistrano/capistrano — pull request #589 by ihistand (2013-08-01 03:29:50+00:00)
Title: Fix for incorrect symlink creation

The symlink for the log directory was being incorrectly created under the existing log folder under the current release path, instead of replacing that directory with the symlink. This was because the test to see if the folder exists was done with the -f flag, which incorrectly returns false if the target is a directory.

From the bash man page:

-d file
True if file exists and is a directory.
-f file
True if file exists and is a regular file.

The fix changes the test to -d to correctly check if the directory exists.