This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: sqlite defect
- From: Corinna Vinschen <corinna-cygwin at cygwin dot com>
- To: cygwin at cygwin dot com
- Date: Fri, 19 Jul 2013 13:30:09 +0200
- Subject: Re: sqlite defect
- References: <trinity-fdc5a0b5-6dcf-4fc0-9370-dd32a75fe928-1373654994500 at 3capp-gmx-bs47> <51E703FB dot 1010300 at etr-usa dot com> <trinity-1068d666-3dec-43c9-8453-39c7cae3a94c-1374102947415 at 3capp-gmx-bs33> <51E74AB4 dot 7010508 at etr-usa dot com> <ks87ur$nle$1 at ger dot gmane dot org> <20130718085953 dot GC9628 at calimero dot vinschen dot de> <ksa6bs$ac9$1 at ger dot gmane dot org> <20130719100329 dot GC20871 at calimero dot vinschen dot de> <20130719100809 dot GD20871 at calimero dot vinschen dot de> <ksb4cn$cp8$1 at ger dot gmane dot org>
- Reply-to: cygwin at cygwin dot com
On Jul 19 19:28, jojelino wrote:
> On 2013-07-19 PM 7:08, Corinna Vinschen wrote:
> > ...and, btw., fcntl(fd, F_SETOWN) is only supported on sockets.
> >
> >
> > Corinna
> >
> 28 55977555 [main] python 5616 open: 9 =
> open(/home/Administrator/....../..............sqlite, 0x58202)
> ..
> ..
> 4680 55982813 [main] python 5616 flock: 0 = flock(9, 6)
> ..
> ..
> 35 55983687 [main] python 5616 seterrno_from_nt_status:
> /netrel/src/cygwin-snapshot-20130619-1/winsup/cygwin/flock.cc:2020
> status 0xC0000055 -> windows error 33
> 26 55983713 [main] python 5616 geterrno_from_win_error: windows
> error 33 == errno 16
> 24 55983737 [main] python 5616 flock: -1 = flock(9, 6), errno 16
>
> I tried reproducing above failure.
A valid testcase would help a lot, though. What you meant to do
was calling flock with LOCK_EX|LOCK_NB.
And then again, your testcase works as designed. Not by me, but by
Microsoft. You can't overwrite an existing lock, even if hold by the
same file handle. See http://cygwin.com/cygwin-api/std-notes.html
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple