git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v5 00/28] Builtin FSMonitor Part 3

From
JGJeff Hostetler via GitGitGadget <gitgitgadget@gmail.com>
Date
Apr 20, 2022, 20:42 UTC
Message-ID
<pull.1143.v5.git.1650487398.gitgitgadget@gmail.com>
In-Reply-To
<pull.1143.v4.git.1648140680.gitgitgadget@gmail.com>
Here is version 5 of FSMonitor part 3. This version:
 * refactored the submodule test in commit 23 to let me reuse parts of it in
   a later commit.
 * Added a new commit 28 to silence a stray warning when FSMonitor is
   implicitly started in a recursive git submodule absorbgitdirs call and
   receives the --super-prefix argument. The warning was harmless, but was
   confusing to users.

This warning was seen by a user in our experimental release of FSMonitor in Git-for-Windows.

1:  23bfb8c516 =  1:  8b7c5f4e23 fsm-listen-win32: handle shortnames
 2:  d14f171460 =  2:  5b246bec24 t7527: test FSMonitor on repos with Unicode root paths
 3:  4db2370d04 =  3:  8a474d6999 t/helper/fsmonitor-client: create stress test
 4:  f2c0569c90 =  4:  004b67b62e fsmonitor-settings: bare repos are incompatible with FSMonitor
 5:  b2599bb9d2 =  5:  e1e55550c1 fsmonitor-settings: stub in Win32-specific incompatibility checking
 6:  9ad6d87ccc =  6:  2d68fc9a46 fsmonitor-settings: VFS for Git virtual repos are incompatible
 7:  7652c79ab3 =  7:  94ae2e424f fsmonitor-settings: stub in macOS-specific incompatibility checking
 8:  2f2a523552 =  8:  b2ca6c1b20 fsmonitor-settings: remote repos on macOS are incompatible
 9:  0297d80388 =  9:  a3cc4b3b16 fsmonitor-settings: remote repos on Windows are incompatible
10:  b6dfd609ad = 10:  8f1f484075 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible
11:  db5197b44b = 11:  8d48d9c562 unpack-trees: initialize fsmonitor_has_run_once in o->result
12:  3f154d0251 = 12:  088c7b3334 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOS
13:  4aade7b560 = 13:  00fab62666 fsmonitor--daemon: cd out of worktree root
14:  d8ebac2a9b = 14:  6552f51802 fsmonitor--daemon: prepare for adding health thread
15:  7fb0795e25 = 15:  f2bf07cd73 fsmonitor--daemon: rename listener thread related variables
16:  e90adcd06d = 16:  2a44f2eded fsmonitor--daemon: stub in health thread
17:  d9b91a998c = 17:  854fb5e365 fsm-health-win32: add polling framework to monitor daemon health
18:  0e95ee0d01 = 18:  3af1fe0d61 fsm-health-win32: force shutdown daemon if worktree root moves
19:  48a590d202 = 19:  f1365cdd40 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamed
20:  36ab239fd9 = 20:  15698d64ed fsmonitor: optimize processing of directory events
21:  3010b22e69 = 21:  9d0da8fc22 t7527: FSMonitor tests for directory moves
22:  85cdb4d84f = 22:  040c00cfd6 t/perf/p7527: add perf test for builtin FSMonitor
23:  29063455c8 ! 23:  5db241f7d2 fsmonitor: never set CE_FSMONITOR_VALID on submodules
    @@ t/t7527-builtin-fsmonitor.sh: do
     +# dirty submodules.  (See the "S..." bits in porcelain V2 output.)
     +#
     +# It is therefore important that the top level status not be tricked
    -+# by the FSMonitor response to skip those recursive calls.
    ++# by the FSMonitor response to skip those recursive calls.  That is,
    ++# even if FSMonitor says that the mtime of the submodule directory
    ++# hasn't changed and it could be implicitly marked valid, we must
    ++# not take that shortcut.  We need to force the recusion into the
    ++# submodule so that we get a summary of the status *within* the
    ++# submodule.
    ++
    ++create_super () {
    ++	super=$1 &&
    ++
    ++	git init "${super}" &&
    ++	echo x >${super}/file_1 &&
    ++	echo y >${super}/file_2 &&
    ++	echo z >${super}/file_3 &&
    ++	mkdir ${super}/dir_1 &&
    ++	echo a >${super}/dir_1/file_11 &&
    ++	echo b >${super}/dir_1/file_12 &&
    ++	mkdir ${super}/dir_1/dir_2 &&
    ++	echo a >${super}/dir_1/dir_2/file_21 &&
    ++	echo b >${super}/dir_1/dir_2/file_22 &&
    ++	git -C ${super} add . &&
    ++	git -C ${super} commit -m "initial ${super} commit"
    ++}
    ++
    ++create_sub () {
    ++	sub=$1 &&
    ++
    ++	git init "${sub}" &&
    ++	echo x >${sub}/file_x &&
    ++	echo y >${sub}/file_y &&
    ++	echo z >${sub}/file_z &&
    ++	mkdir ${sub}/dir_x &&
    ++	echo a >${sub}/dir_x/file_a &&
    ++	echo b >${sub}/dir_x/file_b &&
    ++	mkdir ${sub}/dir_x/dir_y &&
    ++	echo a >${sub}/dir_x/dir_y/file_a &&
    ++	echo b >${sub}/dir_x/dir_y/file_b &&
    ++	git -C ${sub} add . &&
    ++	git -C ${sub} commit -m "initial ${sub} commit"
    ++}
     +
     +my_match_and_clean () {
     +	git -C super --no-optional-locks status --porcelain=v2 >actual.with &&
    @@ t/t7527-builtin-fsmonitor.sh: do
     +	git -C super/dir_1/dir_2/sub clean -d -f
     +}
     +
    -+test_expect_success "Submodule" '
    -+	test_when_finished "git -C super fsmonitor--daemon stop" &&
    -+
    -+	git init "super" &&
    -+	echo x >super/file_1 &&
    -+	echo y >super/file_2 &&
    -+	echo z >super/file_3 &&
    -+	mkdir super/dir_1 &&
    -+	echo a >super/dir_1/file_11 &&
    -+	echo b >super/dir_1/file_12 &&
    -+	mkdir super/dir_1/dir_2 &&
    -+	echo a >super/dir_1/dir_2/file_21 &&
    -+	echo b >super/dir_1/dir_2/file_22 &&
    -+	git -C super add . &&
    -+	git -C super commit -m "initial super commit" &&
    -+
    -+	git init "sub" &&
    -+	echo x >sub/file_x &&
    -+	echo y >sub/file_y &&
    -+	echo z >sub/file_z &&
    -+	mkdir sub/dir_x &&
    -+	echo a >sub/dir_x/file_a &&
    -+	echo b >sub/dir_x/file_b &&
    -+	mkdir sub/dir_x/dir_y &&
    -+	echo a >sub/dir_x/dir_y/file_a &&
    -+	echo b >sub/dir_x/dir_y/file_b &&
    -+	git -C sub add . &&
    -+	git -C sub commit -m "initial sub commit" &&
    ++test_expect_success "Submodule always visited" '
    ++	test_when_finished "git -C super fsmonitor--daemon stop; \
    ++			    rm -rf super; \
    ++			    rm -rf sub" &&
    ++
    ++	create_super "super" &&
    ++	create_sub "sub" &&
     +
     +	git -C super submodule add ../sub ./dir_1/dir_2/sub &&
     +	git -C super commit -m "add sub" &&
24:  6e99f5e4f2 ! 24:  93de3707d2 t7527: test FSMonitor on case insensitive+preserving file system
    @@ Commit message
         Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
     
      ## t/t7527-builtin-fsmonitor.sh ##
    -@@ t/t7527-builtin-fsmonitor.sh: test_expect_success "Submodule" '
    +@@ t/t7527-builtin-fsmonitor.sh: test_expect_success "Submodule always visited" '
          my_match_and_clean
      '
      
25:  cef7dbbaf0 = 25:  d890c2e2d9 fsmonitor: on macOS also emit NFC spelling for NFD pathname
26:  bc2d5a7a93 = 26:  7c60623555 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
27:  176c530c3f = 27:  9724c41d18 t7527: test Unicode NFC/NFD handling on MacOS
 -:  ---------- > 28:  b8325fb7c7 fsmonitor--daemon: allow --super-prefix argument
Jeff Hostetler (28):
  fsm-listen-win32: handle shortnames
  t7527: test FSMonitor on repos with Unicode root paths
  t/helper/fsmonitor-client: create stress test
  fsmonitor-settings: bare repos are incompatible with FSMonitor
  fsmonitor-settings: stub in Win32-specific incompatibility checking
  fsmonitor-settings: VFS for Git virtual repos are incompatible
  fsmonitor-settings: stub in macOS-specific incompatibility checking
  fsmonitor-settings: remote repos on macOS are incompatible
  fsmonitor-settings: remote repos on Windows are incompatible
  fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible
  unpack-trees: initialize fsmonitor_has_run_once in o->result
  fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOS
  fsmonitor--daemon: cd out of worktree root
  fsmonitor--daemon: prepare for adding health thread
  fsmonitor--daemon: rename listener thread related variables
  fsmonitor--daemon: stub in health thread
  fsm-health-win32: add polling framework to monitor daemon health
  fsm-health-win32: force shutdown daemon if worktree root moves
  fsm-listen-darwin: shutdown daemon if worktree root is moved/renamed
  fsmonitor: optimize processing of directory events
  t7527: FSMonitor tests for directory moves
  t/perf/p7527: add perf test for builtin FSMonitor
  fsmonitor: never set CE_FSMONITOR_VALID on submodules
  t7527: test FSMonitor on case insensitive+preserving file system
  fsmonitor: on macOS also emit NFC spelling for NFD pathname
  t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
  t7527: test Unicode NFC/NFD handling on MacOS
  fsmonitor--daemon: allow --super-prefix argument
 Makefile                               |  19 +-
 builtin/fsmonitor--daemon.c            | 104 ++++++-
 builtin/update-index.c                 |   4 +
 compat/fsmonitor/fsm-health-darwin.c   |  24 ++
 compat/fsmonitor/fsm-health-win32.c    | 278 +++++++++++++++++
 compat/fsmonitor/fsm-health.h          |  47 +++
 compat/fsmonitor/fsm-listen-darwin.c   | 122 ++++++--
 compat/fsmonitor/fsm-listen-win32.c    | 413 ++++++++++++++++++++-----
 compat/fsmonitor/fsm-listen.h          |   2 +-
 compat/fsmonitor/fsm-settings-darwin.c |  89 ++++++
 compat/fsmonitor/fsm-settings-win32.c  | 137 ++++++++
 config.mak.uname                       |   5 +
 contrib/buildsystems/CMakeLists.txt    |   8 +
 fsmonitor--daemon.h                    |  11 +-
 fsmonitor-settings.c                   |  92 ++++++
 fsmonitor-settings.h                   |  29 ++
 fsmonitor.c                            |  73 ++++-
 fsmonitor.h                            |  11 +
 git.c                                  |   2 +-
 t/helper/test-fsmonitor-client.c       | 106 +++++++
 t/lib-unicode-nfc-nfd.sh               | 167 ++++++++++
 t/perf/p7527-builtin-fsmonitor.sh      | 257 +++++++++++++++
 t/t7519-status-fsmonitor.sh            |  32 ++
 t/t7527-builtin-fsmonitor.sh           | 367 ++++++++++++++++++++++
 unpack-trees.c                         |   1 +
 25 files changed, 2275 insertions(+), 125 deletions(-)
 create mode 100644 compat/fsmonitor/fsm-health-darwin.c
 create mode 100644 compat/fsmonitor/fsm-health-win32.c
 create mode 100644 compat/fsmonitor/fsm-health.h
 create mode 100644 compat/fsmonitor/fsm-settings-darwin.c
 create mode 100644 compat/fsmonitor/fsm-settings-win32.c
 create mode 100755 t/lib-unicode-nfc-nfd.sh
 create mode 100755 t/perf/p7527-builtin-fsmonitor.sh
base-commit: 5eb696daba2fe108d4d9ba2ccf4b357447ef9946
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1143%2Fjeffhostetler%2Fbuiltin-fsmonitor-part3-v5
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1143/jeffhostetler/builtin-fsmonitor-part3-v5
Pull-Request: https://github.com/gitgitgadget/git/pull/1143
Range-diff vs v4:
  1:  23bfb8c5165 =  1:  8b7c5f4e234 fsm-listen-win32: handle shortnames
  2:  d14f1714604 =  2:  5b246bec247 t7527: test FSMonitor on repos with Unicode root paths
  3:  4db2370d046 =  3:  8a474d69999 t/helper/fsmonitor-client: create stress test
  4:  f2c0569c901 =  4:  004b67b62e3 fsmonitor-settings: bare repos are incompatible with FSMonitor
  5:  b2599bb9d2e =  5:  e1e55550c10 fsmonitor-settings: stub in Win32-specific incompatibility checking
  6:  9ad6d87ccce =  6:  2d68fc9a46a fsmonitor-settings: VFS for Git virtual repos are incompatible
  7:  7652c79ab35 =  7:  94ae2e424f1 fsmonitor-settings: stub in macOS-specific incompatibility checking
  8:  2f2a5235522 =  8:  b2ca6c1b201 fsmonitor-settings: remote repos on macOS are incompatible
  9:  0297d80388a =  9:  a3cc4b3b16d fsmonitor-settings: remote repos on Windows are incompatible
 10:  b6dfd609adb = 10:  8f1f4840751 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible
 11:  db5197b44bb = 11:  8d48d9c5623 unpack-trees: initialize fsmonitor_has_run_once in o->result
 12:  3f154d02517 = 12:  088c7b3334c fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOS
 13:  4aade7b560a = 13:  00fab626663 fsmonitor--daemon: cd out of worktree root
 14:  d8ebac2a9b2 = 14:  6552f51802b fsmonitor--daemon: prepare for adding health thread
 15:  7fb0795e25e = 15:  f2bf07cd739 fsmonitor--daemon: rename listener thread related variables
 16:  e90adcd06db = 16:  2a44f2eded1 fsmonitor--daemon: stub in health thread
 17:  d9b91a998ce = 17:  854fb5e3658 fsm-health-win32: add polling framework to monitor daemon health
 18:  0e95ee0d01b = 18:  3af1fe0d61d fsm-health-win32: force shutdown daemon if worktree root moves
 19:  48a590d2026 = 19:  f1365cdd40c fsm-listen-darwin: shutdown daemon if worktree root is moved/renamed
 20:  36ab239fd9a = 20:  15698d64edd fsmonitor: optimize processing of directory events
 21:  3010b22e690 = 21:  9d0da8fc22b t7527: FSMonitor tests for directory moves
 22:  85cdb4d84f2 = 22:  040c00cfd6f t/perf/p7527: add perf test for builtin FSMonitor
 23:  29063455c83 ! 23:  5db241f7d2f fsmonitor: never set CE_FSMONITOR_VALID on submodules
     @@ t/t7527-builtin-fsmonitor.sh: do
      +# dirty submodules.  (See the "S..." bits in porcelain V2 output.)
      +#
      +# It is therefore important that the top level status not be tricked
     -+# by the FSMonitor response to skip those recursive calls.
     ++# by the FSMonitor response to skip those recursive calls.  That is,
     ++# even if FSMonitor says that the mtime of the submodule directory
     ++# hasn't changed and it could be implicitly marked valid, we must
     ++# not take that shortcut.  We need to force the recusion into the
     ++# submodule so that we get a summary of the status *within* the
     ++# submodule.
     ++
     ++create_super () {
     ++	super=$1 &&
     ++
     ++	git init "${super}" &&
     ++	echo x >${super}/file_1 &&
     ++	echo y >${super}/file_2 &&
     ++	echo z >${super}/file_3 &&
     ++	mkdir ${super}/dir_1 &&
     ++	echo a >${super}/dir_1/file_11 &&
     ++	echo b >${super}/dir_1/file_12 &&
     ++	mkdir ${super}/dir_1/dir_2 &&
     ++	echo a >${super}/dir_1/dir_2/file_21 &&
     ++	echo b >${super}/dir_1/dir_2/file_22 &&
     ++	git -C ${super} add . &&
     ++	git -C ${super} commit -m "initial ${super} commit"
     ++}
     ++
     ++create_sub () {
     ++	sub=$1 &&
     ++
     ++	git init "${sub}" &&
     ++	echo x >${sub}/file_x &&
     ++	echo y >${sub}/file_y &&
     ++	echo z >${sub}/file_z &&
     ++	mkdir ${sub}/dir_x &&
     ++	echo a >${sub}/dir_x/file_a &&
     ++	echo b >${sub}/dir_x/file_b &&
     ++	mkdir ${sub}/dir_x/dir_y &&
     ++	echo a >${sub}/dir_x/dir_y/file_a &&
     ++	echo b >${sub}/dir_x/dir_y/file_b &&
     ++	git -C ${sub} add . &&
     ++	git -C ${sub} commit -m "initial ${sub} commit"
     ++}
      +
      +my_match_and_clean () {
      +	git -C super --no-optional-locks status --porcelain=v2 >actual.with &&
     @@ t/t7527-builtin-fsmonitor.sh: do
      +	git -C super/dir_1/dir_2/sub clean -d -f
      +}
      +
     -+test_expect_success "Submodule" '
     -+	test_when_finished "git -C super fsmonitor--daemon stop" &&
     -+
     -+	git init "super" &&
     -+	echo x >super/file_1 &&
     -+	echo y >super/file_2 &&
     -+	echo z >super/file_3 &&
     -+	mkdir super/dir_1 &&
     -+	echo a >super/dir_1/file_11 &&
     -+	echo b >super/dir_1/file_12 &&
     -+	mkdir super/dir_1/dir_2 &&
     -+	echo a >super/dir_1/dir_2/file_21 &&
     -+	echo b >super/dir_1/dir_2/file_22 &&
     -+	git -C super add . &&
     -+	git -C super commit -m "initial super commit" &&
     -+
     -+	git init "sub" &&
     -+	echo x >sub/file_x &&
     -+	echo y >sub/file_y &&
     -+	echo z >sub/file_z &&
     -+	mkdir sub/dir_x &&
     -+	echo a >sub/dir_x/file_a &&
     -+	echo b >sub/dir_x/file_b &&
     -+	mkdir sub/dir_x/dir_y &&
     -+	echo a >sub/dir_x/dir_y/file_a &&
     -+	echo b >sub/dir_x/dir_y/file_b &&
     -+	git -C sub add . &&
     -+	git -C sub commit -m "initial sub commit" &&
     ++test_expect_success "Submodule always visited" '
     ++	test_when_finished "git -C super fsmonitor--daemon stop; \
     ++			    rm -rf super; \
     ++			    rm -rf sub" &&
     ++
     ++	create_super "super" &&
     ++	create_sub "sub" &&
      +
      +	git -C super submodule add ../sub ./dir_1/dir_2/sub &&
      +	git -C super commit -m "add sub" &&
 24:  6e99f5e4f2a ! 24:  93de3707d26 t7527: test FSMonitor on case insensitive+preserving file system
     @@ Commit message
          Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
      
       ## t/t7527-builtin-fsmonitor.sh ##
     -@@ t/t7527-builtin-fsmonitor.sh: test_expect_success "Submodule" '
     +@@ t/t7527-builtin-fsmonitor.sh: test_expect_success "Submodule always visited" '
       	my_match_and_clean
       '
       
 25:  cef7dbbaf04 = 25:  d890c2e2d97 fsmonitor: on macOS also emit NFC spelling for NFD pathname
 26:  bc2d5a7a930 = 26:  7c606235557 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
 27:  176c530c3fa = 27:  9724c41d18d t7527: test Unicode NFC/NFD handling on MacOS
  -:  ----------- > 28:  b8325fb7c78 fsmonitor--daemon: allow --super-prefix argument
-- 
gitgitgadget
Previous: Junio C HamanoNext: Jeff Hostetler via GitGitGadget
Message 162 of 345 in “Builtin FSMonitor Part 3”
  1. 00/23 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, Feb 15, 2022
  2. 02/23 t7527: test FS event reporing on macOS WRT case and UnicodeJeff Hostetler via GitGitGadget, Feb 15, 2022
  3. Derrick StoleeFeb 24, 2022
  4. Torsten B��gershausenFeb 24, 2022
  5. Jeff HostetlerMar 4, 2022
  6. Torsten B��gershausenMar 5, 2022
  7. Jeff HostetlerMar 7, 2022
  8. Jeff HostetlerMar 4, 2022
  9. 01/23 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, Feb 15, 2022
  10. Derrick StoleeFeb 24, 2022
  11. 03/23 t7527: test builtin FSMonitor watching repos with unicode pathsJeff Hostetler via GitGitGadget, Feb 15, 2022
  12. 04/23 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, Feb 15, 2022
  13. Derrick StoleeFeb 24, 2022
  14. Jeff HostetlerMar 1, 2022
  15. 07/23 fsmonitor-settings: virtual repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Feb 15, 2022
  16. Derrick StoleeFeb 24, 2022
  17. Jeff HostetlerMar 1, 2022
  18. 06/23 fsmonitor-settings: stub in platform-specific incompatibility checkingJeff Hostetler via GitGitGadget, Feb 15, 2022
  19. Derrick StoleeFeb 24, 2022
  20. 05/23 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Feb 15, 2022
  21. Ævar Arnfjörð BjarmasonFeb 25, 2022
  22. Jeff HostetlerMar 2, 2022
  23. 08/23 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, Feb 15, 2022
  24. 09/23 fsmonitor-settings: remote repos on macOS are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Feb 15, 2022
  25. Derrick StoleeFeb 24, 2022
  26. Jeff HostetlerMar 1, 2022
  27. 10/23 fsmonitor-settings: remote repos on Windows are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Feb 15, 2022
  28. Derrick StoleeFeb 24, 2022
  29. 12/23 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, Feb 15, 2022
  30. 11/23 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, Feb 15, 2022
  31. 13/23 fsmonitor--daemon: print start message only if fsmonitor.announceStartupJeff Hostetler via GitGitGadget, Feb 15, 2022
  32. 14/23 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, Feb 15, 2022
  33. 15/23 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, Feb 15, 2022
  34. 16/23 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, Feb 15, 2022
  35. 19/23 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, Feb 15, 2022
  36. Derrick StoleeFeb 24, 2022
  37. Jeff HostetlerMar 3, 2022
  38. 22/23 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, Feb 15, 2022
  39. 20/23 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, Feb 15, 2022
  40. Derrick StoleeFeb 24, 2022
  41. 23/23 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, Feb 15, 2022
  42. 21/23 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, Feb 15, 2022
  43. Derrick StoleeFeb 24, 2022
  44. 17/23 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, Feb 15, 2022
  45. Derrick StoleeFeb 24, 2022
  46. Derrick StoleeFeb 24, 2022
  47. Jeff HostetlerMar 3, 2022
  48. Jeff HostetlerMar 3, 2022
  49. Jeff HostetlerMar 3, 2022
  50. 18/23 fsm-health-win32: add framework to monitor daemon healthJeff Hostetler via GitGitGadget, Feb 15, 2022
  51. Derrick StoleeFeb 24, 2022
  52. Junio C HamanoFeb 16, 2022
  53. Jeff HostetlerFeb 16, 2022
  54. Derrick StoleeFeb 24, 2022
  55. Jeff HostetlerMar 7, 2022
  56. Derrick StoleeMar 9, 2022
  57. 00/27 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, Mar 8, 2022
  58. 01/27 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, Mar 8, 2022
  59. 02/27 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, Mar 8, 2022
  60. 03/27 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, Mar 8, 2022
  61. 04/27 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Mar 8, 2022
  62. Ævar Arnfjörð BjarmasonMar 11, 2022
  63. Jeff HostetlerMar 11, 2022
  64. 05/27 fsmonitor-settings: stub in platform-specific incompatibility checkingJeff Hostetler via GitGitGadget, Mar 8, 2022
  65. 07/27 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, Mar 8, 2022
  66. 06/27 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, Mar 8, 2022
  67. 08/27 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, Mar 8, 2022
  68. 11/27 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, Mar 8, 2022
  69. 09/27 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, Mar 8, 2022
  70. 12/27 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, Mar 8, 2022
  71. 10/27 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, Mar 8, 2022
  72. 14/27 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, Mar 8, 2022
  73. 15/27 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, Mar 8, 2022
  74. 17/27 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, Mar 8, 2022
  75. 19/27 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, Mar 8, 2022
  76. 18/27 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, Mar 8, 2022
  77. 22/27 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, Mar 8, 2022
  78. 21/27 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, Mar 8, 2022
  79. 24/27 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, Mar 8, 2022
  80. 20/27 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, Mar 8, 2022
  81. 16/27 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, Mar 8, 2022
  82. 13/27 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, Mar 8, 2022
  83. 23/27 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, Mar 8, 2022
  84. 25/27 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, Mar 8, 2022
  85. Derrick StoleeMar 9, 2022
  86. Derrick StoleeMar 9, 2022
  87. Jeff HostetlerMar 10, 2022
  88. Jeff HostetlerMar 10, 2022
  89. 27/27 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, Mar 8, 2022
  90. 26/27 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, Mar 8, 2022
  91. Derrick StoleeMar 9, 2022
  92. Torsten B��gershausenMar 10, 2022
  93. Torsten BögershausenMar 13, 2022
  94. Jeff HostetlerMar 21, 2022
  95. rsbecker@nexbridge.comMar 21, 2022
  96. Jeff HostetlerMar 22, 2022
  97. rsbecker@nexbridge.comMar 22, 2022
  98. Jeff HostetlerMar 22, 2022
  99. Jeff HostetlerMar 21, 2022
  100. 00/27 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, Mar 22, 2022
  101. 01/27 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, Mar 22, 2022
  102. 02/27 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, Mar 22, 2022
  103. 03/27 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, Mar 22, 2022
  104. 04/27 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Mar 22, 2022
  105. 05/27 fsmonitor-settings: stub in Win32-specific incompatibility checkingJeff Hostetler via GitGitGadget, Mar 22, 2022
  106. 06/27 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, Mar 22, 2022
  107. 07/27 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, Mar 22, 2022
  108. 09/27 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, Mar 22, 2022
  109. 16/27 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, Mar 22, 2022
  110. 17/27 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, Mar 22, 2022
  111. 19/27 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, Mar 22, 2022
  112. 20/27 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, Mar 22, 2022
  113. 18/27 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, Mar 22, 2022
  114. 15/27 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, Mar 22, 2022
  115. 14/27 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, Mar 22, 2022
  116. 10/27 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, Mar 22, 2022
  117. 08/27 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, Mar 22, 2022
  118. 12/27 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, Mar 22, 2022
  119. 11/27 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, Mar 22, 2022
  120. 13/27 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, Mar 22, 2022
  121. 21/27 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, Mar 22, 2022
  122. 22/27 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, Mar 22, 2022
  123. 23/27 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, Mar 22, 2022
  124. 24/27 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, Mar 22, 2022
  125. 25/27 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, Mar 22, 2022
  126. 26/27 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, Mar 22, 2022
  127. 27/27 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, Mar 22, 2022
  128. 00/27 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, Mar 24, 2022
  129. 01/27 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, Mar 24, 2022
  130. 13/27 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, Mar 24, 2022
  131. 14/27 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, Mar 24, 2022
  132. 11/27 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, Mar 24, 2022
  133. 15/27 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, Mar 24, 2022
  134. 06/27 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, Mar 24, 2022
  135. 16/27 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, Mar 24, 2022
  136. 17/27 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, Mar 24, 2022
  137. 18/27 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, Mar 24, 2022
  138. 19/27 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, Mar 24, 2022
  139. 20/27 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, Mar 24, 2022
  140. 22/27 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, Mar 24, 2022
  141. 23/27 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, Mar 24, 2022
  142. 21/27 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, Mar 24, 2022
  143. 10/27 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, Mar 24, 2022
  144. 09/27 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, Mar 24, 2022
  145. 08/27 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, Mar 24, 2022
  146. 07/27 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, Mar 24, 2022
  147. 04/27 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Mar 24, 2022
  148. Ævar Arnfjörð BjarmasonApr 19, 2022
  149. Jeff HostetlerApr 22, 2022
  150. 05/27 fsmonitor-settings: stub in Win32-specific incompatibility checkingJeff Hostetler via GitGitGadget, Mar 24, 2022
  151. 03/27 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, Mar 24, 2022
  152. 02/27 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, Mar 24, 2022
  153. 12/27 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, Mar 24, 2022
  154. 24/27 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, Mar 24, 2022
  155. 25/27 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, Mar 24, 2022
  156. 26/27 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, Mar 24, 2022
  157. Bagas SanjayaMar 25, 2022
  158. Derrick StoleeMar 25, 2022
  159. Jeff HostetlerMar 25, 2022
  160. 27/27 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, Mar 24, 2022
  161. Junio C HamanoMar 24, 2022
  162. 00/28 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, Apr 20, 2022
  163. 01/28 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, Apr 20, 2022
  164. 02/28 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, Apr 20, 2022
  165. 03/28 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, Apr 20, 2022
  166. 04/28 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Apr 20, 2022
  167. 05/28 fsmonitor-settings: stub in Win32-specific incompatibility checkingJeff Hostetler via GitGitGadget, Apr 20, 2022
  168. 07/28 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, Apr 20, 2022
  169. 06/28 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, Apr 20, 2022
  170. 08/28 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, Apr 20, 2022
  171. 09/28 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, Apr 20, 2022
  172. 10/28 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, Apr 20, 2022
  173. 11/28 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, Apr 20, 2022
  174. 12/28 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, Apr 20, 2022
  175. 13/28 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, Apr 20, 2022
  176. 14/28 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, Apr 20, 2022
  177. 15/28 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, Apr 20, 2022
  178. 16/28 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, Apr 20, 2022
  179. 17/28 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, Apr 20, 2022
  180. 19/28 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, Apr 20, 2022
  181. 23/28 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, Apr 20, 2022
  182. Junio C HamanoApr 20, 2022
  183. Jeff HostetlerApr 22, 2022
  184. 22/28 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, Apr 20, 2022
  185. 26/28 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, Apr 20, 2022
  186. 25/28 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, Apr 20, 2022
  187. 27/28 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, Apr 20, 2022
  188. 20/28 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, Apr 20, 2022
  189. 24/28 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, Apr 20, 2022
  190. 21/28 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, Apr 20, 2022
  191. 18/28 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, Apr 20, 2022
  192. 28/28 fsmonitor--daemon: allow --super-prefix argumentJeff Hostetler via GitGitGadget, Apr 20, 2022
  193. Junio C HamanoApr 21, 2022
  194. 00/28 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, Apr 22, 2022
  195. 03/28 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, Apr 22, 2022
  196. 10/28 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, Apr 22, 2022
  197. 02/28 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, Apr 22, 2022
  198. 09/28 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, Apr 22, 2022
  199. 05/28 fsmonitor-settings: stub in Win32-specific incompatibility checkingJeff Hostetler via GitGitGadget, Apr 22, 2022
  200. 12/28 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, Apr 22, 2022
  201. 08/28 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, Apr 22, 2022
  202. 13/28 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, Apr 22, 2022
  203. 16/28 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, Apr 22, 2022
  204. Johannes SchindelinMay 12, 2022
  205. Jeff HostetlerMay 17, 2022
  206. Johannes SchindelinMay 24, 2022
  207. 01/28 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, Apr 22, 2022
  208. Johannes SchindelinMay 12, 2022
  209. Jeff HostetlerMay 17, 2022
  210. 07/28 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, Apr 22, 2022
  211. 11/28 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, Apr 22, 2022
  212. 15/28 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, Apr 22, 2022
  213. 17/28 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, Apr 22, 2022
  214. 06/28 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, Apr 22, 2022
  215. 04/28 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, Apr 22, 2022
  216. Johannes SchindelinMay 12, 2022
  217. 14/28 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, Apr 22, 2022
  218. 28/28 fsmonitor--daemon: allow --super-prefix argumentJeff Hostetler via GitGitGadget, Apr 22, 2022
  219. 27/28 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, Apr 22, 2022
  220. 26/28 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, Apr 22, 2022
  221. Johannes SchindelinMay 12, 2022
  222. Jeff HostetlerMay 17, 2022
  223. 25/28 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, Apr 22, 2022
  224. 24/28 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, Apr 22, 2022
  225. 23/28 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, Apr 22, 2022
  226. Johannes SchindelinMay 12, 2022
  227. 22/28 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, Apr 22, 2022
  228. 21/28 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, Apr 22, 2022
  229. 20/28 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, Apr 22, 2022
  230. Johannes SchindelinMay 12, 2022
  231. Jeff HostetlerMay 17, 2022
  232. Johannes SchindelinMay 24, 2022
  233. 19/28 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, Apr 22, 2022
  234. 18/28 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, Apr 22, 2022
  235. Johannes SchindelinMay 12, 2022
  236. 00/30 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, May 23, 2022
  237. 02/30 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, May 23, 2022
  238. 01/30 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, May 23, 2022
  239. 03/30 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, May 23, 2022
  240. 04/30 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, May 23, 2022
  241. 05/30 fsmonitor-settings: stub in Win32-specific incompatibility checkingJeff Hostetler via GitGitGadget, May 23, 2022
  242. 06/30 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, May 23, 2022
  243. 08/30 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, May 23, 2022
  244. 09/30 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, May 23, 2022
  245. 07/30 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, May 23, 2022
  246. 11/30 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, May 23, 2022
  247. 12/30 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, May 23, 2022
  248. 15/30 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, May 23, 2022
  249. 16/30 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, May 23, 2022
  250. 17/30 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, May 23, 2022
  251. 14/30 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, May 23, 2022
  252. 13/30 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, May 23, 2022
  253. 10/30 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, May 23, 2022
  254. 18/30 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, May 23, 2022
  255. 21/30 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, May 23, 2022
  256. 22/30 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, May 23, 2022
  257. 24/30 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, May 23, 2022
  258. 28/30 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, May 23, 2022
  259. 20/30 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, May 23, 2022
  260. 26/30 t/helper/hexdump: add helper to print hexdump of stdinJeff Hostetler via GitGitGadget, May 23, 2022
  261. Junio C HamanoMay 23, 2022
  262. Johannes SchindelinMay 24, 2022
  263. Junio C HamanoMay 24, 2022
  264. Johannes SchindelinMay 25, 2022
  265. Jeff HostetlerMay 24, 2022
  266. Junio C HamanoMay 24, 2022
  267. Jeff HostetlerMay 25, 2022
  268. 19/30 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, May 23, 2022
  269. 23/30 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, May 23, 2022
  270. 29/30 fsmonitor--daemon: allow --super-prefix argumentJeff Hostetler via GitGitGadget, May 23, 2022
  271. 25/30 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, May 23, 2022
  272. 27/30 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, May 23, 2022
  273. Junio C HamanoMay 23, 2022
  274. Johannes SchindelinMay 24, 2022
  275. Jeff HostetlerMay 24, 2022
  276. 30/30 t7527: improve implicit shutdown testing in fsmonitor--daemonJeff Hostetler via GitGitGadget, May 23, 2022
  277. Johannes SchindelinMay 24, 2022
  278. Jeff HostetlerMay 24, 2022
  279. Johannes SchindelinMay 25, 2022
  280. 00/30 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, May 25, 2022
  281. 01/30 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, May 25, 2022
  282. 02/30 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, May 25, 2022
  283. 03/30 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, May 25, 2022
  284. 04/30 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, May 25, 2022
  285. 05/30 fsmonitor-settings: stub in Win32-specific incompatibility checkingJeff Hostetler via GitGitGadget, May 25, 2022
  286. 06/30 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, May 25, 2022
  287. 09/30 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, May 25, 2022
  288. 08/30 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, May 25, 2022
  289. 11/30 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, May 25, 2022
  290. 10/30 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, May 25, 2022
  291. 12/30 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, May 25, 2022
  292. 16/30 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, May 25, 2022
  293. 17/30 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, May 25, 2022
  294. 14/30 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, May 25, 2022
  295. 15/30 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, May 25, 2022
  296. 13/30 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, May 25, 2022
  297. 07/30 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, May 25, 2022
  298. 18/30 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, May 25, 2022
  299. 21/30 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, May 25, 2022
  300. 20/30 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, May 25, 2022
  301. 19/30 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, May 25, 2022
  302. 22/30 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, May 25, 2022
  303. 23/30 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, May 25, 2022
  304. 25/30 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, May 25, 2022
  305. 24/30 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, May 25, 2022
  306. 27/30 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, May 25, 2022
  307. 26/30 t/helper/hexdump: add helper to print hexdump of stdinJeff Hostetler via GitGitGadget, May 25, 2022
  308. 28/30 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, May 25, 2022
  309. 30/30 t7527: improve implicit shutdown testing in fsmonitor--daemonJeff Hostetler via GitGitGadget, May 25, 2022
  310. 29/30 fsmonitor--daemon: allow --super-prefix argumentJeff Hostetler via GitGitGadget, May 25, 2022
  311. Junio C HamanoMay 25, 2022
  312. Jeff HostetlerMay 25, 2022
  313. 00/30 Builtin FSMonitor Part 3Jeff Hostetler via GitGitGadget, May 26, 2022
  314. 01/30 fsm-listen-win32: handle shortnamesJeff Hostetler via GitGitGadget, May 26, 2022
  315. 06/30 fsmonitor-settings: VFS for Git virtual repos are incompatibleJeff Hostetler via GitGitGadget, May 26, 2022
  316. 03/30 t/helper/fsmonitor-client: create stress testJeff Hostetler via GitGitGadget, May 26, 2022
  317. 02/30 t7527: test FSMonitor on repos with Unicode root pathsJeff Hostetler via GitGitGadget, May 26, 2022
  318. 04/30 fsmonitor-settings: bare repos are incompatible with FSMonitorJeff Hostetler via GitGitGadget, May 26, 2022
  319. 05/30 fsmonitor-settings: stub in Win32-specific incompatibility checkingJeff Hostetler via GitGitGadget, May 26, 2022
  320. 07/30 fsmonitor-settings: stub in macOS-specific incompatibility checkingJeff Hostetler via GitGitGadget, May 26, 2022
  321. 08/30 fsmonitor-settings: remote repos on macOS are incompatibleJeff Hostetler via GitGitGadget, May 26, 2022
  322. 09/30 fsmonitor-settings: remote repos on Windows are incompatibleJeff Hostetler via GitGitGadget, May 26, 2022
  323. 10/30 fsmonitor-settings: NTFS and FAT32 on MacOS are incompatibleJeff Hostetler via GitGitGadget, May 26, 2022
  324. 13/30 fsmonitor--daemon: cd out of worktree rootJeff Hostetler via GitGitGadget, May 26, 2022
  325. 11/30 unpack-trees: initialize fsmonitor_has_run_once in o->resultJeff Hostetler via GitGitGadget, May 26, 2022
  326. 12/30 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOSJeff Hostetler via GitGitGadget, May 26, 2022
  327. 15/30 fsmonitor--daemon: rename listener thread related variablesJeff Hostetler via GitGitGadget, May 26, 2022
  328. 14/30 fsmonitor--daemon: prepare for adding health threadJeff Hostetler via GitGitGadget, May 26, 2022
  329. 17/30 fsm-health-win32: add polling framework to monitor daemon healthJeff Hostetler via GitGitGadget, May 26, 2022
  330. 21/30 t7527: FSMonitor tests for directory movesJeff Hostetler via GitGitGadget, May 26, 2022
  331. 20/30 fsmonitor: optimize processing of directory eventsJeff Hostetler via GitGitGadget, May 26, 2022
  332. 16/30 fsmonitor--daemon: stub in health threadJeff Hostetler via GitGitGadget, May 26, 2022
  333. 22/30 t/perf/p7527: add perf test for builtin FSMonitorJeff Hostetler via GitGitGadget, May 26, 2022
  334. 23/30 fsmonitor: never set CE_FSMONITOR_VALID on submodulesJeff Hostetler via GitGitGadget, May 26, 2022
  335. 24/30 t7527: test FSMonitor on case insensitive+preserving file systemJeff Hostetler via GitGitGadget, May 26, 2022
  336. 19/30 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamedJeff Hostetler via GitGitGadget, May 26, 2022
  337. 18/30 fsm-health-win32: force shutdown daemon if worktree root movesJeff Hostetler via GitGitGadget, May 26, 2022
  338. 25/30 fsmonitor: on macOS also emit NFC spelling for NFD pathnameJeff Hostetler via GitGitGadget, May 26, 2022
  339. 26/30 t/helper/hexdump: add helper to print hexdump of stdinJeff Hostetler via GitGitGadget, May 26, 2022
  340. 30/30 t7527: improve implicit shutdown testing in fsmonitor--daemonJeff Hostetler via GitGitGadget, May 26, 2022
  341. 28/30 t7527: test Unicode NFC/NFD handling on MacOSJeff Hostetler via GitGitGadget, May 26, 2022
  342. 29/30 fsmonitor--daemon: allow --super-prefix argumentJeff Hostetler via GitGitGadget, May 26, 2022
  343. 27/30 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfdJeff Hostetler via GitGitGadget, May 26, 2022
  344. Johannes SchindelinJun 2, 2022
  345. Torsten B��gershausenMar 28, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.