This updates to the newer libinotify-kqueue release (still fairly old though!). No real change seen on the programs I tested it with but that is only small directories; the changelog suggests that things maybe quite a lot better with larger trees.
Any comments / OKs? - Directory diffing has been rewritten. No more memory hungry shallow lists allocations/deallocations - Fix compilation on platforms where kevent.data size is bigger than void * - Workaround sporadic crashes caused by reversing of kevent order Index: Makefile =================================================================== RCS file: /cvs/ports/devel/libinotify/Makefile,v retrieving revision 1.14 diff -u -p -r1.14 Makefile --- Makefile 17 Nov 2020 10:23:18 -0000 1.14 +++ Makefile 15 Dec 2020 15:27:50 -0000 @@ -4,9 +4,8 @@ COMMENT = kevent based inotify GH_ACCOUNT = libinotify-kqueue GH_PROJECT = libinotify-kqueue -GH_TAGNAME = 20170711 +GH_TAGNAME = 20180201 PKGNAME = libinotify-${GH_TAGNAME} -REVISION = 1 SHARED_LIBS = inotify 2.1 Index: distinfo =================================================================== RCS file: /cvs/ports/devel/libinotify/distinfo,v retrieving revision 1.7 diff -u -p -r1.7 distinfo --- distinfo 30 Aug 2017 05:37:36 -0000 1.7 +++ distinfo 15 Dec 2020 15:27:50 -0000 @@ -1,2 +1,2 @@ -SHA256 (libinotify-kqueue-20170711.tar.gz) = 9/xo3TbAf7Mwh8lB6+kQKNfFDzcoLouX1Hh8DMhXrbw= -SIZE (libinotify-kqueue-20170711.tar.gz) = 71707 +SHA256 (libinotify-kqueue-20180201.tar.gz) = Ffpt6LM7tzcXdVzpVm91cgmoVcogyT4gnG37sWl1mbI= +SIZE (libinotify-kqueue-20180201.tar.gz) = 71808