avoid symlink check on files [closes #282]

- regression introduced in 2.8.2
- refactored specs to make them more readable (sadly, FakeFS is not an option because of integrated tests)