cvs commit: ports/lang/mono Makefile ports/lang/mono/files patch-mono_metadata_filewatcher.c

Jeremy Messenger mezz at FreeBSD.org
Tue May 31 23:53:26 PDT 2005


mezz        2005-06-01 06:53:26 UTC

  FreeBSD ports repository

  Modified files:
    lang/mono            Makefile 
  Added files:
    lang/mono/files      patch-mono_metadata_filewatcher.c 
  Log:
  [...Took from jylefort's comment in email with a bit tweak...]
  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
  
  Revision  Changes    Path
  1.43      +7 -1      ports/lang/mono/Makefile
  1.1       +34 -0     ports/lang/mono/files/patch-mono_metadata_filewatcher.c (new)


More information about the cvs-ports mailing list