experimental: add darwin watchfs support #471
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current implementation of watchfs is limited to Linux hosts. While this is generally not an issue, it makes debugging watchfs-related problems on macOS (Darwin) systems difficult or impossible.
This PR introduces experimental support for watchfs on Darwin machines, gated behind the environment variable
STORAGE_USERS_POSIX_WATCH_FS=true.This implementation is not intended for production use, which is why it is hidden a build-time feature flag.
To enable it, build the binary with the Go build tag
experimental_watchfs_darwin, for example:Alternatively, you can set it globally:
The Darwin implementation has several known limitations:
For these reasons, the feature remains experimental at this time and should only be used for development or debugging purposes on macOS.
_watchfs.mp4