635649a373
Mono will using Gamin or FAM by default if it exists in the runtime. If either doesn't exist then it will use KeventWatcher.cs. Add auto-check on Gamin and FAM for dependency. Bump the PORTREVISION to have the fix of kqueue. Rationale: - KeventWatcher.cs is naive, it does not report changes made to files within a monitored directory [1] - KeventWatcher.cs is implemented in C#, it is therefore slower than Gamin or FAM, which are implemented in C and C++, respectively [1] this is a bug which should be reported to the vendor Testing, using the attached WatchTest.cs: With KeventWatcher.cs: $ mono WatchTest.exe /somedir & [1] 89857 $ touch /somedir/foo OnCreatedEvent /somedir/foo $ echo foo >> /somedir/foo <nothing happens> With Gamin: $ mono WatchTest.exe /somedir & [1] 89889 $ touch /somedir/foo OnCreatedEvent /somedir/foo $ echo foo >> /somedir/foo OnChangedEvent /somedir/foo Submitted by: jylefort |
||
---|---|---|
.. | ||
extra-patch-support_mph.h | ||
patch-ikvm-native_jni.c | ||
patch-libgc_dbg_mlc.c | ||
patch-libgc_Makefile.in | ||
patch-mcs::class::IBM.Data.DB2::Assembly::AssemblyInfo.cs | ||
patch-mono_metadata_assembly.c | ||
patch-mono_metadata_filewatcher.c |