When opening a symbolic link's target, we must take into account that
the symbolic link itself might live in a directory other than the
current one, and that the target may be relative.
Reported by Ricky Roesler.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>