Merge branch 'jathenst/281-refactor-path-resolution' into 'master'
Resolve "Refactor path resolution" Refactors path resolve mechanism and adds two new CMake options: - `GKFS_USE_LEGACY_PATH_RESOLVE` - Use the legacy implementation of the resolve function, deprecated (default: OFF) - `GKFS_FOLLOW_EXTERNAL_SYMLINKS` - Enable support for following external links for resolving the path (default: OFF) - This is automatically enabled in the deprecated version and causes an `lstat()` system call on each individual path component. This has been an issue in the past where performance was considerably impacted by the mountpath being placed within the parallel file system. - It is now disabled by default to improve performance. In case, it causes issues, we can re-enable it. Closes #281 Closes #281 See merge request !183