From 08d8f2eb0f2031308ee8435a262b765a629cd73c Mon Sep 17 00:00:00 2001 From: Yagiz Nizipli Date: Mon, 31 Oct 2022 19:15:45 -0400 Subject: [PATCH] fs: add recursive watch to linux PR-URL: https://github.com/nodejs/node/pull/45098 Reviewed-By: Matteo Collina Reviewed-By: Antoine du Hamel Reviewed-By: Moshe Atlow Reviewed-By: Rich Trott Reviewed-By: James M Snell --- doc/api/fs.md | 7 +- lib/fs.js | 26 +- lib/internal/fs/promises.js | 27 +- lib/internal/fs/recursive_watch.js | 281 ++++++++++++++++++ test/parallel/test-bootstrap-modules.js | 1 + .../test-fs-watch-close-when-destroyed.js | 7 + test/parallel/test-fs-watch-encoding.js | 3 + test/parallel/test-fs-watch-enoent.js | 44 +-- .../test-fs-watch-recursive-promise.js | 94 ++++++ .../test-fs-watch-recursive-symlink.js | 100 +++++++ test/parallel/test-fs-watch-recursive.js | 245 ++++++++++++--- test/parallel/test-fs-watchfile.js | 4 +- test/sequential/test-fs-watch.js | 72 ++--- 13 files changed, 802 insertions(+), 109 deletions(-) create mode 100644 lib/internal/fs/recursive_watch.js create mode 100644 test/parallel/test-fs-watch-recursive-promise.js create mode 100644 test/parallel/test-fs-watch-recursive-symlink.js diff --git a/doc/api/fs.md b/doc/api/fs.md index c15d98073b24da..40ddd8fff1ea99 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -4301,6 +4301,9 @@ The `atime` and `mtime` arguments follow these rules: