Miguel de Icaza wrote:A better fix would be to just copy the definition for the Mono.Posix
call that you are missing.
That is a good idea actually, i'll see if it can be done easily.
BAH! that was too easy, now that i re-read the part that implements the locking with posix functions i realized that when that function was rewritten, the original function was first fixed and wrapped with ifdefs. So, here we go, attempt 2 for a patch. This should be a bit safer.
- S
Index: beagled/Lucene.Net/Store/FSDirectory.cs =================================================================== RCS file: /cvs/gnome/beagle/beagled/Lucene.Net/Store/FSDirectory.cs,v retrieving revision 1.7 diff -u -r1.7 FSDirectory.cs --- beagled/Lucene.Net/Store/FSDirectory.cs 18 Mar 2005 04:34:19 -0000 1.7 +++ beagled/Lucene.Net/Store/FSDirectory.cs 2 Apr 2005 18:29:53 -0000 @@ -77,6 +77,7 @@ bool obtainedLock = false; +#if false int fd = Mono.Posix.Syscall.open (lockFile.FullName, Mono.Posix.OpenFlags.O_CREAT | Mono.Posix.OpenFlags.O_EXCL, @@ -90,7 +91,7 @@ } -#if false +#endif try { System.IO.FileStream createdFile = lockFile.Create(); @@ -101,7 +102,6 @@ { // Just fall through } -#endif Log ("{0} lock {1}", obtainedLock ? "Obtained" : "Could not obtain", lockFile.FullName); return obtainedLock;
_______________________________________________ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers