From 34bfef91a9d13133354a9108a7d62b34e75a22a2 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 | 26 +- 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, 801 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 fa3368da281da4..b0d7eaeac2fbe0 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -4320,6 +4320,9 @@ The `atime` and `mtime` arguments follow these rules: