| Index: third_party/sqlite/README.chromium | 
| diff --git a/third_party/sqlite/README.chromium b/third_party/sqlite/README.chromium | 
| index edafdd4b685f9de55a270200592c815533a80e23..39e085e2c803b6aa7dfb8107d8e6f66a61ac2156 100644 | 
| --- a/third_party/sqlite/README.chromium | 
| +++ b/third_party/sqlite/README.chromium | 
| @@ -1,6 +1,6 @@ | 
| Name: sqlite | 
| URL: http://sqlite.org/ | 
| -Version: 3.7.6.3 | 
| +Version: 3.8.7.4 | 
| Included In Release: Yes | 
| Security Critical: Yes | 
| License: Public domain | 
| @@ -50,7 +50,7 @@ or OSX.  They may assume a modern version of git (I'm using 2.2.1). | 
| # Everything based in sqlite subdir. | 
| cd third_party/sqlite | 
|  | 
| -BASE=3070603 | 
| +BASE=3080704 | 
|  | 
| #### Create a reference branch. | 
| git checkout -b sqlite_${BASE} master | 
| @@ -126,7 +126,7 @@ git commit -m "Reset to sqlite-src-${BASE}" | 
| #### Convert patches into CLs. | 
| git checkout -b sqlite_${BASE}_patched master | 
| git rebase sqlite_${BASE} | 
| -git am patches/*.patch | 
| +git am --keep-non-patch patches/*.patch | 
| git diff master | 
| # This branch should be identical to master. | 
|  | 
| @@ -147,8 +147,7 @@ git add -f sqlite-src-${VERSION}/ | 
| egrep --exclude="*.eps" --exclude="*.ico" --exclude="*.jpg" \ | 
| --exclude="*.gif" --exclude="*.tiff" --exclude="*.vsix" -URl '\r' . | \ | 
| LANG=C xargs sed -i~ -e $'s/\r$//' | 
| -git commit -m "Begin import of sqlite-src-${VERSION}"es | 
| -sqlite-src-${VERSION} | 
| +git commit -m "Begin import of sqlite-src-${VERSION}" sqlite-src-${VERSION} | 
| rm -rf src | 
| cp -a sqlite-src-${VERSION} src | 
| # -f includes ignored files, of which there are a couple. | 
| @@ -222,24 +221,28 @@ above may require some adaptation of the build files. | 
| cd third_party/sqlite/src | 
| mkdir build | 
| cd build | 
| -make -f ../Makefile.linux-gcc testfixture sqlite3 | 
| -# NOTE(shess): 64-bit builds under 3.7.6.3 show various warnings.  AFAICT they | 
| -# don't impact test operation.  Later versions are better so I'm not fixing it. | 
| +make -j -f ../Makefile.linux-gcc testfixture sqlite3 | 
| make -f ../Makefile.linux-gcc test > /tmp/test.log | 
| egrep 'errors out of' /tmp/test.log | 
| # Show broken tests: | 
| egrep 'Failures on these tests:' /tmp/test.log | 
| # Broken tests will also show lines ending in "..." instead of "... Ok". | 
|  | 
| -In version Right now on OSX, I see no failures: | 
| -  0 errors out of 77849 tests | 
| - | 
| -In version 3.7.6.3 on Ubuntu 14.04 I see some failures: | 
| - 83 errors out of 78604 tests | 
| - - precision in formatting numbers in enc4.test. | 
| - - case sensitivity in nan.test. | 
| - - oserror-1.1.[1-3] fail because there are too many fds available.  Fixed with | 
| -   "ulimit -n 1024". | 
| +In version 3.8.7.4 on OSX 10.9.5, I see: | 
| +   6 errors out of 138390 tests | 
| +The failed tests are: | 
| +   pager4-1.3 pager4-1.4 pager4-1.5 pager4-1.9 pager4-1.10 pager4-1.11 | 
| +This is due to the change in os_unix.c fileHasMoved() to support WebDatabase. | 
| +Commenting out the early return allows them to succeed. | 
| + | 
| +In version 3.8.7.4 on Ubuntu 14.04 I see: | 
| +   9 errors out of 138920 tests | 
| +The failed tests are: | 
| +   oserror-1.1.1 oserror-1.1.2 oserror-1.1.3 | 
| +   pager4-1.3 pager4-1.4 pager4-1.5 pager4-1.9 pager4-1.10 pager4-1.11 | 
| +The oserror tests fail because there are too many fds available, and can be | 
| +fixed by running "ulimit -n 1024" before the test.  The pager4 tests are failing | 
| +for the same reason as above. | 
|  | 
| -- | 
|  | 
|  |