<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/7fb163212e6feac71f369a22d17503dbb62ea36f">https://github.com/macports/macports-base/commit/7fb163212e6feac71f369a22d17503dbb62ea36f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 7fb16321 Use SQLITE_FCNTL_PERSIST_WAL
</span>7fb16321 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7fb163212e6feac71f369a22d17503dbb62ea36f
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Fri Apr 30 14:45:13 2021 +1000

<span style='display:block; white-space:pre;color:#404040;'>    Use SQLITE_FCNTL_PERSIST_WAL
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Without this, the database's -wal and -shm files will be deleted when
</span><span style='display:block; white-space:pre;color:#404040;'>    closing it with newer SQLite versions.
</span>---
 src/cregistry/registry.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/cregistry/registry.c b/src/cregistry/registry.c
</span><span style='display:block; white-space:pre;color:#808080;'>index c78b63a9..22209185 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/cregistry/registry.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/cregistry/registry.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -178,7 +178,12 @@ int reg_close(reg_registry* reg, reg_error* errPtr) {
</span> int reg_configure(reg_registry* reg) {
     sqlite3_stmt* stmt = NULL;
     int result = 0;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    /* All this does currently is turn on fullfsync. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if SQLITE_VERSION_NUMBER >= 3002000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    /* Ensure WAL files persist. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    int persist = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sqlite3_file_control(reg->db, "registry", SQLITE_FCNTL_PERSIST_WAL, &persist);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    /* Turn on fullfsync. */
</span>     if (sqlite3_prepare_v2(reg->db, "PRAGMA fullfsync = 1", -1, &stmt, NULL) == SQLITE_OK) {
         int r;
         do {
</pre><pre style='margin:0'>

</pre>