Skip to content
Commit e4245996 authored by Marc Vef's avatar Marc Vef
Browse files

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
parents cddedd6f c6f5522a
Pipeline #4680 passed with stages
in 17 minutes and 9 seconds