Add additional handling of symbolic links #1
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.
This PR contains some breaking changes.
Some special handling is required when it comes to directory symbolic links. On Windows,
ReadDirectoryChangesExW
will not read the subtree of a directory symbolic link despitebWatchSubtree
set totrue
. On Linux, the current build didn't take symbolic links into account.Now, the watcher can watch directory symbolic links.
Changes
FileSystemWatcher
with a relative path that leads to outside of the game directory will now throw an error.FileSystemWatcher.GetPath()
will no longer be guaranteed to have a trailing separator.FileSystemWatcher.WatchDirectoryLinks
, which toggles whether to watch subdirectory symbolic links. By default, this is set totrue
.FileSystemWatcher.RetryInterval
is now deprecated and does nothing.