In order to adjust the path of an included file, when deciding
whether the document was moved or not, it is not sufficient
comparing the paths because the document could have been accessed
through a symbolic link.
// old_position already contains a trailing path separator
string const absname = isabsolute ? name : d->old_position + name;
- if (d->old_position.empty() || d->old_position == filePath()
+ if (d->old_position.empty()
+ || equivalent(FileName(d->old_position), FileName(filePath()))
|| !FileName(addExtension(absname, ext)).exists())
return name;