]> git.cworth.org Git - notmuch/commitdiff
Merge tag 'debian/0.32.3-1'
authorDavid Bremner <david@tethera.net>
Thu, 19 Aug 2021 04:46:42 +0000 (21:46 -0700)
committerDavid Bremner <david@tethera.net>
Thu, 19 Aug 2021 04:46:42 +0000 (21:46 -0700)
notmuch release 0.32.3-1 for unstable (sid) [dgit]

[dgit distro=debian no-split --quilt=linear]

NEWS
bindings/python-cffi/version.txt
bindings/python/notmuch/version.py
debian/changelog
lib/notmuch.h
lib/open.cc
notmuch-config.c
test/T030-config.sh
test/T055-path-config.sh
version.txt

diff --git a/NEWS b/NEWS
index 3e776009054758bd14408ea9f93f632f79f9b93b..1c6246db083c1f82599b639f4851b455e75d48c5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -15,6 +15,26 @@ Vim
 
 Respect excluded tags when showing a thread.
 
+Notmuch 0.32.3 (2021-08-17)
+===========================
+
+Library
+-------
+
+Restore location of database via `MAILDIR` environment variable, which
+was broken in 0.32.
+
+Bump libnotmuch minor version to match the documentation in
+`notmuch.h`.
+
+Correct documentation for deprecated database opening functions to
+point out that they (still) do not load configuration information.
+
+CLI
+---
+
+Restore "notmuch config get built_with.*", which was broken in 0.32.
+
 Notmuch 0.32.2 (2021-06-27)
 ===========================
 
index 989b29cc323f5dacffba2e29082af6e69efafb82..d721c76847ae6c55ef9718236f47c0df61860c6f 100644 (file)
@@ -1 +1 @@
-0.32.2
+0.32.3
index de104bfa4bc1b569fcc1b02e73c227efe9d37c3e..e10408ac1dc0bdbcf410a41d9f63e9f33f4ab630 100644 (file)
@@ -1,3 +1,3 @@
 # this file should be kept in sync with ../../../version
-__VERSION__ = '0.32.2'
+__VERSION__ = '0.32.3'
 SOVERSION = '5'
index 903c1f94c4ddd592f5beca820b2199cce9378f88..aa4218c2709994f0b4aa095633fc37f74fbf378a 100644 (file)
@@ -1,3 +1,11 @@
+notmuch (0.32.3-1) unstable; urgency=medium
+
+  * new upstream bugfix release
+  * fixes for a few configuration related bugs introduced in 0.32
+  * bump libnotmuch minor version to match documentation.
+
+ -- David Bremner <bremner@debian.org>  Tue, 17 Aug 2021 17:16:09 -0700
+
 notmuch (0.32.2-1) experimental; urgency=medium
 
   * New upstream bugfix release
@@ -36,6 +44,15 @@ notmuch (0.32~rc1-1) experimental; urgency=medium
 
  -- David Bremner <bremner@debian.org>  Sat, 24 Apr 2021 12:46:10 -0300
 
+notmuch (0.31.4-2) unstable; urgency=medium
+
+  * Cherry pick upstream commit 3f4de98e7c8, which fixes a bug where
+    duplicate message-ids can cause multiple thread-ids for some message
+    documents.
+  * Add build-dependency on xapian-tools, for new test
+
+ -- David Bremner <bremner@debian.org>  Mon, 28 Jun 2021 22:48:02 -0300
+
 notmuch (0.31.4-1) unstable; urgency=medium
 
   * New upstream bugfix release
index 3b28bea343bc9c329fc00ea3972d671a0cecde9a..ef11ed1bd7684a4de01434d301fb5d258d45c224 100644 (file)
@@ -58,7 +58,7 @@ NOTMUCH_BEGIN_DECLS
  * version in Makefile.local.
  */
 #define LIBNOTMUCH_MAJOR_VERSION        5
-#define LIBNOTMUCH_MINOR_VERSION        3
+#define LIBNOTMUCH_MINOR_VERSION        4
 #define LIBNOTMUCH_MICRO_VERSION        0
 
 
@@ -316,7 +316,7 @@ typedef enum {
 
 /**
  * Deprecated alias for notmuch_database_open_with_config with
- * config_path=error_message=NULL
+ * config_path="" and error_message=NULL
  * @deprecated Deprecated as of libnotmuch 5.4 (notmuch 0.32)
  */
 /* NOTMUCH_DEPRECATED(5, 4) */
@@ -326,7 +326,7 @@ notmuch_database_open (const char *path,
                       notmuch_database_t **database);
 /**
  * Deprecated alias for notmuch_database_open_with_config with
- * config_path=NULL
+ * config_path=""
  *
  * @deprecated Deprecated as of libnotmuch 5.4 (notmuch 0.32)
  *
index 7b95c5b151d14f958f7b02341cd3eb27229ab285..280ffee343f91e893a2743683290ea4b41c034ac 100644 (file)
@@ -220,6 +220,10 @@ _choose_database_path (void *ctx,
        }
     }
 
+    if (! *database_path) {
+       *database_path = getenv ("MAILDIR");
+    }
+
     if (! *database_path) {
        notmuch_status_t status;
 
index 3430a3d35e7fe06052065575f21220457547d070..4de55e5fb0010872207703b1063f3a296e7f99da 100644 (file)
@@ -538,11 +538,18 @@ notmuch_config_command_get (notmuch_database_t *notmuch, char *item)
 {
     notmuch_config_values_t *list;
 
-    for (list = notmuch_config_get_values_string (notmuch, item);
-        notmuch_config_values_valid (list);
-        notmuch_config_values_move_to_next (list)) {
-       const char *val = notmuch_config_values_get (list);
-       puts (val);
+    if (STRNCMP_LITERAL (item, BUILT_WITH_PREFIX) == 0) {
+       if (notmuch_built_with (item + strlen (BUILT_WITH_PREFIX)))
+           puts ("true");
+       else
+           puts ("false");
+    } else {
+       for (list = notmuch_config_get_values_string (notmuch, item);
+            notmuch_config_values_valid (list);
+            notmuch_config_values_move_to_next (list)) {
+           const char *val = notmuch_config_values_get (list);
+           puts (val);
+       }
     }
     return EXIT_SUCCESS;
 }
index 751feaf374fa1ec69af5afffb59f3eb5bf1488a3..636c6356bfa39ffd001ac9467daa600203f8b2be 100755 (executable)
@@ -145,4 +145,21 @@ notmuch config set --database ${key} ${value}
 output=$(notmuch config get ${key})
 test_expect_equal "${output}" "${value}"
 
+test_begin_subtest "set built_with.* yields error"
+test_expect_code 1 "notmuch config set built_with.compact false"
+
+test_begin_subtest "get built_with.{compact,field_processor} prints true"
+for key in compact field_processor; do
+    notmuch config get built_with.${key}
+done > OUTPUT
+cat <<EOF > EXPECTED
+true
+true
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
+test_begin_subtest "get built_with.nonexistent prints false"
+output=$(notmuch config get built_with.nonexistent)
+test_expect_equal "$output" "false"
+
 test_done
index bb3bf6657214642fb6b5b311d567c06e7a28af4e..6f41e2cf067cafc2f08da288b375751fa589960d 100755 (executable)
@@ -16,6 +16,7 @@ restore_config () {
     unset DATABASE_PATH
     unset NOTMUCH_PROFILE
     unset XAPIAN_PATH
+    unset MAILDIR
     rm -f "$HOME/mail"
     cp notmuch-config-backup.${test_name} ${NOTMUCH_CONFIG}
 }
@@ -55,6 +56,18 @@ home_mail_config () {
     unset DATABASE_PATH
 }
 
+maildir_env_config () {
+    local dir
+    backup_config
+    dir="${HOME}/env_points_here"
+    ln -s $MAIL_DIR $dir
+    export MAILDIR=$dir
+    notmuch config set database.path
+    notmuch config set database.mail_root
+    XAPIAN_PATH="${MAIL_DIR}/.notmuch/xapian"
+    unset DATABASE_PATH
+}
+
 xdg_config () {
     local dir
     local profile=${1:-default}
@@ -79,7 +92,7 @@ xdg_config () {
     notmuch --config=${CONFIG_PATH} config set database.path
 }
 
-for config in traditional split XDG XDG+profile symlink home_mail; do
+for config in traditional split XDG XDG+profile symlink home_mail maildir_env; do
     #start each set of tests with an known set of messages
     add_email_corpus
 
@@ -106,6 +119,9 @@ for config in traditional split XDG XDG+profile symlink home_mail; do
        home_mail)
            home_mail_config
            ;;
+       maildir_env)
+           maildir_env_config
+           ;;
     esac
 
     test_begin_subtest "count ($config)"
@@ -190,6 +206,7 @@ On Tue, 05 Jan 2010 15:43:56 -0000, Sender <sender@example.com> wrote:
 > basic reply test
 EOF
     test_expect_equal_file EXPECTED OUTPUT
+
     test_begin_subtest "insert+search ($config)"
     generate_message \
        "[subject]=\"insert-subject\"" \
@@ -250,11 +267,13 @@ EOF
    test_expect_equal "${output}+${output2}" "${value}+"
 
    test_begin_subtest "Config list ($config)"
-   notmuch config list | notmuch_dir_sanitize | sed -e "s/^database.backup_dir=.*$/database.backup_dir/"  \
-                                                   -e "s/^database.hook_dir=.*$/database.hook_dir/" \
-                                                   -e "s/^database.path=.*$/database.path/"  \
-                                                   -e "s,^database.mail_root=CWD/home/mail,database.mail_root=MAIL_DIR," \
-                                                   > OUTPUT
+   notmuch config list | notmuch_dir_sanitize | \
+       sed -e "s/^database.backup_dir=.*$/database.backup_dir/"  \
+          -e "s/^database.hook_dir=.*$/database.hook_dir/" \
+          -e "s/^database.path=.*$/database.path/"  \
+          -e "s,^database.mail_root=CWD/home/mail,database.mail_root=MAIL_DIR," \
+          -e "s,^database.mail_root=CWD/home/env_points_here,database.mail_root=MAIL_DIR," \
+          > OUTPUT
    cat <<EOF > EXPECTED
 built_with.compact=true
 built_with.field_processor=true
index 989b29cc323f5dacffba2e29082af6e69efafb82..d721c76847ae6c55ef9718236f47c0df61860c6f 100644 (file)
@@ -1 +1 @@
-0.32.2
+0.32.3