-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
node-watch is not working recursive in Ubuntu under WSL #111
Comments
Hi @intervalia, I can't find a WIndows system to test at the moment. My first guess is that the native Would you do a quick test for watching a sub-directory, say fs.watch('/mnt/d/Documents/Projects/omega/src/api', console.log) |
Interesting!! I wrote this code:
And it runs fin in Windows, but does not seem to work on UBUNTU in WLS. I will try further testing. |
Possible related: |
I tested this on WSL2 (Debian 11) and watching a Windows directory from within WSL (i.e. /mnt/c/my-dir) returns no results (nothing happens if files are written/changed within /mnt/c/my-dir) but when watching a WSL directory within the Linux filesystem (i.e. /my-linux-dir) it appears to function as expected - without support for recursive as identified above. |
FYI: I am no longer on the project that had this issue and have no way of validating if this is working or not. I still think it would be a good feature. Others will have to validate if it works. |
WSL allows a user to run versions of Linux under windows.
When running Ubuntu 20.04.2 LTS in WSL I can not seem to get node-watch to do a recursive watch.
I am using node-watch v0.7.1
My code:
I have walked through the watch code and here is what I have found:
Watcher.prototype.watchDirectory
you walk the entire tree and call do the following with every folderIf I change something in the root folder then I get my callback called.
But I do not get the callback called for any of the sub folders.
I am trying to watch this folder:
/mnt/d/Documents/Projects/omega/src
and all subs.I added the following code
Into your
watch.js
just before you callwatcher.on('change', internalOnChange);
so I can output the folder being watched and I get this list:That is the full list of my folders.
I just don't get why I am not getting callbacks for sub folders and I do for the root folder.
The text was updated successfully, but these errors were encountered: