From d58c7ce1f9b6aeb44345c01a472879c1b88cf19c Mon Sep 17 00:00:00 2001 From: Elan Shanker Date: Wed, 8 Apr 2015 17:43:17 -0400 Subject: [PATCH] Fix issue with .close(), fs.watch, persistent=false Resolves gh-274 Resolves brunch/brunch#956 --- lib/nodefs-handler.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/nodefs-handler.js b/lib/nodefs-handler.js index c6d8eb65..9c747270 100644 --- a/lib/nodefs-handler.js +++ b/lib/nodefs-handler.js @@ -69,11 +69,14 @@ function setFsWatchListener(path, fullPath, options, handlers) { var errHandler = handlers.errHandler; var rawEmitter = handlers.rawEmitter; var container = FsWatchInstances[fullPath]; + var watcher; if (!options.persistent) { - return createFsWatchInstance( + watcher = createFsWatchInstance( path, options, listener, errHandler, rawEmitter ); - } else if (!container) { + return watcher.close.bind(watcher); + } + if (!container) { var watcher = createFsWatchInstance( path, options,