Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jun 2005 06:53:26 +0000 (UTC)
From:      Jeremy Messenger <mezz@FreeBSD.org>
To:        ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: ports/lang/mono Makefile ports/lang/mono/files patch-mono_metadata_filewatcher.c
Message-ID:  <200506010653.j516rQn1010239@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200506010653.j516rQn1010239>