directories: don't break on broken symlinks
authorDaniel Kochmański <daniel@turtleware.eu>
Fri, 18 Sep 2015 16:18:06 +0000 (18:18 +0200)
committerDaniel Kochmański <daniel@turtleware.eu>
Fri, 18 Sep 2015 16:18:06 +0000 (18:18 +0200)
commit22b647144c295fef6cb4f1ef24aa5205c2b5a6a0
tree073dd237bff91714b1e8f8c0f01ebac87838a04c
parent9513d70fd255dfad4a6ea087f9a67d779ebb1ba2
directories: don't break on broken symlinks

ECL when asked for a truename of a broken symbolic link signalled an
`file-error'. This isn't non-conformity, because spec doesn't specify
such situation, but lead to annoying errors with DIRECTORIES when even
irrelevant files were broken symlinks.

New behavior is as follows - broken symlinks are treated as regular
files (of :LINK kind) and no error is signalled. They aren't ignored
due to a few corner cases related to PROBE-FILE, OPEN and such.

Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
src/c/unixfsys.d