Re: fsfs rep on Win98SE lock file problem
From: John J Smith <johnjsmith_at_rediffmail.com>
Date: 2004-10-24 13:39:01 CEST
Thanks for the reply. Comments below.
On Sun, 24 Oct 2004 Greg Hudson wrote :
>On Sat, 2004-10-23 at 16:15, John J Smith wrote:
> > Analysis of the TortoiseSVN equivalent of the
> > above using a system call tracer seemed to
> > indicate that the db.lock file was being
> > opened, LockFile()d, opened again, and
> > LockFile()d again without releasing the first
> > lock.
> > Is it a bug or a problem with my system?
>Well, the kind of lock we're getting on that file
>is a shared lock, so it should be okay to get it
>twice. So, I'll go with "a problem with
I'm not sure what you mean by a `shared lock'.
Quoting from the online MSDN documentation for
Locking a region of a file gives the threads of
the locking process exclusive access to the
specified region using this file handle. ... If
the locking process opens the file a second
time, it cannot access the specified region
through this second handle until it unlocks the
A standalone program (compiled with Mingw) that
does open-lock-open-lock with the same parameters
also fails in the second lock.
>your system." (Though perhaps with win98 in
>general, and not just with your system in
>particular. Do other people have experience with
>trying FSFS under win98?)
I guess if the problem is with Win98 in general,
then the documentation/FAQ should say so.
The only thing that makes me unsure about this
being a bug is that no one else has posted about
this. Can anyone confirm successful local fsfs
repository access in Win98 (or Win98SE)?
>In the long run, I'd like FSFS to work even on
>systems which aren't 100% correct, which means
>not grabbing the recovery read lock. That lock
>isn't really necessary for FSFS repositories
>anyway, at least as long as recovery isn't doing
This would definitely be nice.
>I don't know if I can promise a fix in 1.1.2, but
>maybe. (If you are in a position to build the
>svn code yourself, I could supply a patch which
>would break BDB functionality--not a loss on
>win98--but eliminate your locking problem.)
I can build the code only if it can be done under
Cygwin/Mingw (which I tried but didn't succeed).
This is an archived mail posted to the Subversion Dev mailing list.