This will be pulled out as a separate commit since it fixes a test failure by allowing ```ln()``` bash function override determine that it needs to create a directory symlink.