Converts absolute path to relative one if any of the source directories is it's parent.
Converts absolute path to relative one if any of the source directories is it's parent. If there is no parent directory, the path is returned unchanged (absolute).
absolute file path in canonical form