]> git.notmuchmail.org Git - notmuch/commitdiff
lib/config: add NOTMUCH_CONFIG_AUTOCOMMIT
authorDavid Bremner <david@tethera.net>
Fri, 21 May 2021 15:54:10 +0000 (12:54 -0300)
committerDavid Bremner <david@tethera.net>
Sun, 27 Jun 2021 16:59:42 +0000 (13:59 -0300)
This will be used to control how often atomic transactions are
committed.

lib/config.cc
lib/notmuch.h
test/T030-config.sh
test/T055-path-config.sh
test/T590-libconfig.sh

index 368ed6696cc9d69a4a56a1bdb480c014b2faae63..7ecc3c7b4ba25f9a65202b4bedc11056b954b600 100644 (file)
@@ -593,6 +593,8 @@ _notmuch_config_key_to_string (notmuch_config_key_t key)
        return "user.other_email";
     case NOTMUCH_CONFIG_USER_NAME:
        return "user.name";
+    case NOTMUCH_CONFIG_AUTOCOMMIT:
+       return "database.autocommit";
     default:
        return NULL;
     }
@@ -638,6 +640,8 @@ _notmuch_config_default (notmuch_database_t *notmuch, notmuch_config_key_t key)
        return email;
     case NOTMUCH_CONFIG_NEW_IGNORE:
        return "";
+    case NOTMUCH_CONFIG_AUTOCOMMIT:
+       return "8000";
     case NOTMUCH_CONFIG_HOOK_DIR:
     case NOTMUCH_CONFIG_BACKUP_DIR:
     case NOTMUCH_CONFIG_OTHER_EMAIL:
index 4b0539323da826d99aea2875cd0fd1583b60fb33..5c3be342700fddc8570e30f02f6e7bf99c45d5a4 100644 (file)
@@ -2520,6 +2520,7 @@ typedef enum _notmuch_config_key {
     NOTMUCH_CONFIG_PRIMARY_EMAIL,
     NOTMUCH_CONFIG_OTHER_EMAIL,
     NOTMUCH_CONFIG_USER_NAME,
+    NOTMUCH_CONFIG_AUTOCOMMIT,
     NOTMUCH_CONFIG_LAST
 } notmuch_config_key_t;
 
index 7a1660e9be29d8550a414aafdfd48c47ead86d42..751feaf374fa1ec69af5afffb59f3eb5bf1488a3 100755 (executable)
@@ -51,6 +51,7 @@ cat <<EOF > EXPECTED
 built_with.compact=something
 built_with.field_processor=something
 built_with.retry_lock=something
+database.autocommit=8000
 database.mail_root=MAIL_DIR
 database.path=MAIL_DIR
 foo.list=this;is another;list value;
index 8ef76aed9273305f0b977eb8d4d4ee3bbdb58474..bb3bf6657214642fb6b5b311d567c06e7a28af4e 100755 (executable)
@@ -259,6 +259,7 @@ EOF
 built_with.compact=true
 built_with.field_processor=true
 built_with.retry_lock=true
+database.autocommit=8000
 database.backup_dir
 database.hook_dir
 database.mail_root=MAIL_DIR
index 189381f7f9b974747685ae13a7a1bb74ab42226c..41f67baeceb02719802439cc9e0936e2f264f6dd 100755 (executable)
@@ -419,6 +419,7 @@ cat <<'EOF' >EXPECTED
 08: 'USERNAME@FQDN'
 09: 'NULL'
 10: 'USER_FULL_NAME'
+11: '8000'
 == stderr ==
 EOF
 unset MAILDIR
@@ -730,6 +731,7 @@ cat <<'EOF' >EXPECTED
 08: 'test_suite@notmuchmail.org'
 09: 'test_suite_other@notmuchmail.org;test_suite@otherdomain.org'
 10: 'Notmuch Test Suite'
+11: '8000'
 == stderr ==
 EOF
 test_expect_equal_file EXPECTED OUTPUT
@@ -762,6 +764,7 @@ cat <<'EOF' >EXPECTED
 08: 'USERNAME@FQDN'
 09: 'NULL'
 10: 'USER_FULL_NAME'
+11: '8000'
 == stderr ==
 EOF
 test_expect_equal_file EXPECTED OUTPUT.clean
@@ -828,6 +831,7 @@ EOF
 cat <<'EOF' >EXPECTED
 == stdout ==
 aaabefore beforeval
+database.autocommit 8000
 database.backup_dir MAIL_DIR/.notmuch/backups
 database.hook_dir MAIL_DIR/.notmuch/hooks
 database.mail_root MAIL_DIR