fix: watcher pattern matching and retrying #1143
Merged
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 fixes 2 small issues I noticed after testing the watcher on some real-life projects.
For once, this fixes an issue where pattern matching sometimes wasn't working with repeating folder-names (aka
/app/app/app
)On the other hand, I noticed that
epoll
sometimes closes its connection after a while (at least on WSL), causing the watcher stop prematurely. This PR listens for the watcher 'stop' event and tries restarting the watcher 5 times before giving up.(if I manage to definitely track down why epoll does this, I'll also forward it to
e-dant/watcher
)