Adam Daughterson <[email protected]> writes:
> mkdir("/mnt/cns/Users/adaughterson/tmp/Tools/.svn", 0777) = 0
> mkdir("/mnt/cns/Users/adaughterson/tmp/Tools/.svn/pristine", 0777) = 0
> mkdir("/mnt/cns/Users/adaughterson/tmp/Tools/.svn/tmp", 0777) = 0
> open("/mnt/cns/Users/adaughterson/tmp/Tools/.svn/wc.db",
> O_RDWR|O_CREAT|O_LARGEFILE, 0666) = 3
> fcntl64(3, F_GETFD) = 0
> fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
> close(3) = 0
> stat64("/mnt/cns/Users/adaughterson/tmp/Tools/.svn/wc.db",
> {st_mode=S_IFREG|0755, st_size=0, ...}) = 0
> open("/mnt/cns/Users/adaughterson/tmp/Tools/.svn/wc.db",
> O_RDWR|O_CREAT|O_LARGEFILE|O_CLOEXEC, 0644) = 3
> fstat64(3, {st_mode=S_IFREG|0755, st_size=0, ...}) = 0
> close(3) = 0
> write(2, "svn: E200030: sqlite[S22]: large"..., 58svn: E200030: sqlite[S22]:
> large file support is disabled
> ) = 58
That's odd. The open, fstat64, close all succeed so what triggered the
error? The message corresponds to SQLITE_NOLFS in the sqlite
amalgamation, so I guess it's the code in findInodeInfo:
rc = osFstat(fd, &statbuf);
if( rc!=0 ){
pFile->lastErrno = errno;
#ifdef EOVERFLOW
if( pFile->lastErrno==EOVERFLOW ) return SQLITE_NOLFS;
#endif
return SQLITE_IOERR;
}
but fstat64 didn't fail.
Does a checkout on a local disk work?
svnadmin create repo
svn co file://`pwd`/repo wc
I've been able to check the binary build logs and the binaries were
built with -D_LARGEFILE64_SOURCE and a 3.7.16.2 SQLite amalgamation.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*