Philip Martin wrote on Tue, May 22, 2012 at 16:09:09 +0100:
> Michael Fausten <faus...@pw-internet.de> writes:
> 
> >> Let me see if I understand:
> >>
> >>   - you have a working copy on a Samba network disk
> >>
> >>   - the Samba server is FreeBSD 8.2
> >>
> >>   - the Samba client is FreeBSD 9.0
> >
> > This is correct.
> >
> >> On Linux I'd run "strace svn st -u" to find out which system call is
> >> failing.  Do you have strace installed?  Perhaps truss can provide the
> >> information?
> >
> > No I don't. strace is only for i386 while I'm running amd64. DTrace
> > isn't also an option for me, because I would need to rebuild my kernel.
> > But I'm just a beginner, so I don't think this would end well :)
> > I tried truss, but I can't do anything with the results. Maybe
> > they are interesting for you?
> >
> > http://www.file-upload.net/download-4381573/truss.log.html
> 
> It's something to do with locking:
> 
> open("/usr/home/michael/mount/pw-websites/PW-Websites/baumarkt.de/Website-online
> /.svn/wc.db",O_RDWR|0x100000,00) = 3 (0x3)
> 
> [...]
> 
> fcntl(3,F_SETLK,0x7fffffffbaf0)                  = 0 (0x0)
> fcntl(3,F_SETLK,0x7fffffffc2a0)                  = 0 (0x0)
> fcntl(3,F_SETLK,0x7fffffffc2a0)                  ERR#11 'Resource deadlock 
> avoid
> ed'
> fcntl(3,F_SETLK,0x7fffffffc2a0)                  = 0 (0x0)
> write(2,"svn: E200030: sqlite: disk I/O e"...,37) = 37 (0x25)
> write(2,"svn: E200030: sqlite: disk I/O e"...,37) = 37 (0x25)
> 
> >> It appears that your Samba setup doesn't support some POSIX sematics.
> >> Perhaps mounting nobrl will help?
> >
> > Unfortunately mount_smbfs doesn't support the nobrl option.
> 
> I suspect that sqlite is attempting byte range locking and your server
> doesn't support it.  I don't know what to do about that.

Perhaps tell sqlite to use a different locking strategy by default?

(I know the default strategy can be set at compile-time.  I don't recall
whether it can also be set later.)

Reply via email to