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

[PATCH v4 00/27] Builtin FSMonitor Part 3

From
JGJeff Hostetler via GitGitGadget <gitgitgadget@gmail.com>
Date
Mar 24, 2022, 16:50 UTC
Message-ID
<pull.1143.v4.git.1648140680.gitgitgadget@gmail.com>
In-Reply-To
<pull.1143.v3.git.1647973380.gitgitgadget@gmail.com>

Here is V4 of Part 3 of my builtin FSMonitor series. This version has been updated to depend upon V8 of Part 2.

 * [] Feedback on V7 of Part 2 caused a minor change in a unit test in Part
   3, so I'm resending Part 3 so that we can test the complete feature.
 * [] I also changed in Part 2 how some of the untracked cache tests were
   handled when FSMonitor is disabled, so I've made the corresponding
   changes here.
Here is the range-diff from V3 to V4:
 1:  779a15b38e =  1:  23bfb8c516 fsm-listen-win32: handle shortnames
 2:  11d4a17b69 =  2:  d14f171460 t7527: test FSMonitor on repos with Unicode root paths
 3:  901fa32f6e =  3:  4db2370d04 t/helper/fsmonitor-client: create stress test
 4:  a8f0b2a525 =  4:  f2c0569c90 fsmonitor-settings: bare repos are incompatible with FSMonitor
 5:  e32a8a7ea7 =  5:  b2599bb9d2 fsmonitor-settings: stub in Win32-specific incompatibility checking
 6:  5546339d96 =  6:  9ad6d87ccc fsmonitor-settings: VFS for Git virtual repos are incompatible
 7:  1d2877efda =  7:  7652c79ab3 fsmonitor-settings: stub in macOS-specific incompatibility checking
 8:  06d7f18676 =  8:  2f2a523552 fsmonitor-settings: remote repos on macOS are incompatible
 9:  5ca97f482d =  9:  0297d80388 fsmonitor-settings: remote repos on Windows are incompatible
10:  6715143724 = 10:  b6dfd609ad fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible
11:  ed1f723130 = 11:  db5197b44b unpack-trees: initialize fsmonitor_has_run_once in o->result
12:  35c77b854b = 12:  3f154d0251 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOS
13:  a5affb359c = 13:  4aade7b560 fsmonitor--daemon: cd out of worktree root
14:  087af5dfb6 = 14:  d8ebac2a9b fsmonitor--daemon: prepare for adding health thread
15:  e78eb20c1b = 15:  7fb0795e25 fsmonitor--daemon: rename listener thread related variables
16:  301fff5296 = 16:  e90adcd06d fsmonitor--daemon: stub in health thread
17:  c6b5bdd25e = 17:  d9b91a998c fsm-health-win32: add polling framework to monitor daemon health
18:  13d11713a8 = 18:  0e95ee0d01 fsm-health-win32: force shutdown daemon if worktree root moves
19:  01c1a38c46 = 19:  48a590d202 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamed
20:  0f0a5b5ca1 = 20:  36ab239fd9 fsmonitor: optimize processing of directory events
21:  d8218d197a ! 21:  3010b22e69 t7527: FSMonitor tests for directory moves
    @@ Commit message
         Create unit tests to move a directory.  Verify that `git status`
         gives the same result with and without FSMonitor enabled.
     
    -    NEEDSWORK: This test exposes a bug in the untracked-cache on
    -    Windows when FSMonitor is disabled.  These are commented out
    -    for the moment.
    -
         Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
     
      ## t/t7527-builtin-fsmonitor.sh ##
    @@ t/t7527-builtin-fsmonitor.sh: do
              matrix_try $uc_val $fsm_val file_to_directory
              matrix_try $uc_val $fsm_val directory_to_file
      
    -+        # NEEDSWORK: On Windows the untracked-cache is buggy when FSMonitor
    -+        # is DISABLED.  Turn off a few test that cause it problems until
    -+        # we can debug it.
    -+        #
    -+        try_moves="true"
    -+        test_have_prereq UNTRACKED_CACHE,WINDOWS && \
    -+            test $uc_val = true && \
    -+            test $fsm_val = false && \
    -+            try_moves="false"
    -+        if test $try_moves = true
    -+        then
    -+            matrix_try $uc_val $fsm_val move_directory_contents_deeper
    -+            matrix_try $uc_val $fsm_val move_directory_up
    -+            matrix_try $uc_val $fsm_val move_directory
    -+        fi
    ++        matrix_try $uc_val $fsm_val move_directory_contents_deeper
    ++        matrix_try $uc_val $fsm_val move_directory_up
    ++        matrix_try $uc_val $fsm_val move_directory
     +
              if test $fsm_val = true
              then
22:  79da369dcc = 22:  85cdb4d84f t/perf/p7527: add perf test for builtin FSMonitor
23:  4ab4306ada = 23:  29063455c8 fsmonitor: never set CE_FSMONITOR_VALID on submodules
24:  5d0fa19929 ! 24:  6e99f5e4f2 t7527: test FSMonitor on case insensitive+preserving file system
    @@ t/t7527-builtin-fsmonitor.sh: test_expect_success "Submodule" '
     +
     +    git init test_insensitive &&
     +
    -+    start_daemon -C test_insensitive -tf "$PWD/insensitive.trace" &&
    ++    start_daemon -C test_insensitive --tf "$PWD/insensitive.trace" &&
     +
     +    mkdir -p test_insensitive/abc/def &&
     +    echo xyz >test_insensitive/ABC/DEF/xyz &&
25:  264397e8bd = 25:  cef7dbbaf0 fsmonitor: on macOS also emit NFC spelling for NFD pathname
26:  e6b621fb76 = 26:  bc2d5a7a93 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
27:  aa96a849ce ! 27:  176c530c3f t7527: test Unicode NFC/NFD handling on MacOS
    @@ t/t7527-builtin-fsmonitor.sh: test_expect_success CASE_INSENSITIVE_FS 'case inse
     +
     +    git init test_unicode &&
     +
    -+    start_daemon -C test_unicode -tf "$PWD/unicode.trace" &&
    ++    start_daemon -C test_unicode --tf "$PWD/unicode.trace" &&
     +
     +    # Create a directory using an NFC spelling.
     +    #
Jeff Hostetler (27):
  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
 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 +
 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           | 299 ++++++++++++++++++
 unpack-trees.c                         |   1 +
 24 files changed, 2206 insertions(+), 124 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: f87a1eba693b297d049281fa2d0c21b573027347
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1143%2Fjeffhostetler%2Fbuiltin-fsmonitor-part3-v4
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1143/jeffhostetler/builtin-fsmonitor-part3-v4
Pull-Request: https://github.com/gitgitgadget/git/pull/1143
Range-diff vs v3:
  1:  779a15b38e8 =  1:  23bfb8c5165 fsm-listen-win32: handle shortnames
  2:  11d4a17b692 =  2:  d14f1714604 t7527: test FSMonitor on repos with Unicode root paths
  3:  901fa32f6ea =  3:  4db2370d046 t/helper/fsmonitor-client: create stress test
  4:  a8f0b2a5256 =  4:  f2c0569c901 fsmonitor-settings: bare repos are incompatible with FSMonitor
  5:  e32a8a7ea7a =  5:  b2599bb9d2e fsmonitor-settings: stub in Win32-specific incompatibility checking
  6:  5546339d963 =  6:  9ad6d87ccce fsmonitor-settings: VFS for Git virtual repos are incompatible
  7:  1d2877efda0 =  7:  7652c79ab35 fsmonitor-settings: stub in macOS-specific incompatibility checking
  8:  06d7f18676d =  8:  2f2a5235522 fsmonitor-settings: remote repos on macOS are incompatible
  9:  5ca97f482d0 =  9:  0297d80388a fsmonitor-settings: remote repos on Windows are incompatible
 10:  67151437245 = 10:  b6dfd609adb fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible
 11:  ed1f7231309 = 11:  db5197b44bb unpack-trees: initialize fsmonitor_has_run_once in o->result
 12:  35c77b854bd = 12:  3f154d02517 fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOS
 13:  a5affb359c4 = 13:  4aade7b560a fsmonitor--daemon: cd out of worktree root
 14:  087af5dfb63 = 14:  d8ebac2a9b2 fsmonitor--daemon: prepare for adding health thread
 15:  e78eb20c1bf = 15:  7fb0795e25e fsmonitor--daemon: rename listener thread related variables
 16:  301fff5296a = 16:  e90adcd06db fsmonitor--daemon: stub in health thread
 17:  c6b5bdd25e4 = 17:  d9b91a998ce fsm-health-win32: add polling framework to monitor daemon health
 18:  13d11713a86 = 18:  0e95ee0d01b fsm-health-win32: force shutdown daemon if worktree root moves
 19:  01c1a38c462 = 19:  48a590d2026 fsm-listen-darwin: shutdown daemon if worktree root is moved/renamed
 20:  0f0a5b5ca16 = 20:  36ab239fd9a fsmonitor: optimize processing of directory events
 21:  d8218d197ad ! 21:  3010b22e690 t7527: FSMonitor tests for directory moves
     @@ Commit message
          Create unit tests to move a directory.  Verify that `git status`
          gives the same result with and without FSMonitor enabled.
      
     -    NEEDSWORK: This test exposes a bug in the untracked-cache on
     -    Windows when FSMonitor is disabled.  These are commented out
     -    for the moment.
     -
          Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
      
       ## t/t7527-builtin-fsmonitor.sh ##
     @@ t/t7527-builtin-fsmonitor.sh: do
       		matrix_try $uc_val $fsm_val file_to_directory
       		matrix_try $uc_val $fsm_val directory_to_file
       
     -+		# NEEDSWORK: On Windows the untracked-cache is buggy when FSMonitor
     -+		# is DISABLED.  Turn off a few test that cause it problems until
     -+		# we can debug it.
     -+		#
     -+		try_moves="true"
     -+		test_have_prereq UNTRACKED_CACHE,WINDOWS && \
     -+			test $uc_val = true && \
     -+			test $fsm_val = false && \
     -+			try_moves="false"
     -+		if test $try_moves = true
     -+		then
     -+			matrix_try $uc_val $fsm_val move_directory_contents_deeper
     -+			matrix_try $uc_val $fsm_val move_directory_up
     -+			matrix_try $uc_val $fsm_val move_directory
     -+		fi
     ++		matrix_try $uc_val $fsm_val move_directory_contents_deeper
     ++		matrix_try $uc_val $fsm_val move_directory_up
     ++		matrix_try $uc_val $fsm_val move_directory
      +
       		if test $fsm_val = true
       		then
 22:  79da369dcce = 22:  85cdb4d84f2 t/perf/p7527: add perf test for builtin FSMonitor
 23:  4ab4306adab = 23:  29063455c83 fsmonitor: never set CE_FSMONITOR_VALID on submodules
 24:  5d0fa19929d ! 24:  6e99f5e4f2a t7527: test FSMonitor on case insensitive+preserving file system
     @@ t/t7527-builtin-fsmonitor.sh: test_expect_success "Submodule" '
      +
      +	git init test_insensitive &&
      +
     -+	start_daemon -C test_insensitive -tf "$PWD/insensitive.trace" &&
     ++	start_daemon -C test_insensitive --tf "$PWD/insensitive.trace" &&
      +
      +	mkdir -p test_insensitive/abc/def &&
      +	echo xyz >test_insensitive/ABC/DEF/xyz &&
 25:  264397e8bd4 = 25:  cef7dbbaf04 fsmonitor: on macOS also emit NFC spelling for NFD pathname
 26:  e6b621fb766 = 26:  bc2d5a7a930 t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
 27:  aa96a849ce4 ! 27:  176c530c3fa t7527: test Unicode NFC/NFD handling on MacOS
     @@ t/t7527-builtin-fsmonitor.sh: test_expect_success CASE_INSENSITIVE_FS 'case inse
      +
      +	git init test_unicode &&
      +
     -+	start_daemon -C test_unicode -tf "$PWD/unicode.trace" &&
     ++	start_daemon -C test_unicode --tf "$PWD/unicode.trace" &&
      +
      +	# Create a directory using an NFC spelling.
      +	#
-- 
gitgitgadget
Previous: Jeff Hostetler via GitGitGadgetNext: Jeff Hostetler via GitGitGadget
Message 128 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.