Ensuring that fs.watch duplication does not occur

This commit is contained in:
Trevor Burnham
2011-11-09 19:54:43 +01:00
parent 966063db0c
commit d30aa6d621
2 changed files with 7 additions and 5 deletions

View File

@@ -197,11 +197,12 @@
watch = function(source, base) {
return fs.stat(source, function(err, prevStats) {
var callback;
var callback, watcher;
if (err) throw err;
return fs.watch(source, callback = function(event) {
return watcher = fs.watch(source, callback = function(event) {
if (event === 'rename') {
return fs.watch(source, callback);
watcher.close();
return watcher = fs.watch(source, callback);
} else if (event === 'change') {
return fs.stat(source, function(err, stats) {
if (err) throw err;