Jonathan Wiltshire <jmw@debian.org> writes: > Control: tag -1 confirmed moreinfo > > On Sat, Feb 25, 2017 at 09:10:01AM -0400, David Bremner wrote: >> I've appended a diff from upstream git, this also includes any debian >> changes except finalizing the date and distribution in the >> changelog(s). > > Please go ahead, and remove the moreinfo tag from this bug when it is built > on all architectures. Here's an updated debdiff. I turned out my initial idea was flawed. Or gnupg is flawed. Or something. In anycase the new debdiff is actually smaller (not counting upstream changelog).
diff -Nru notmuch-0.23.5/bindings/python/notmuch/version.py notmuch-0.23.7/bindings/python/notmuch/version.py
--- notmuch-0.23.5/bindings/python/notmuch/version.py 2017-01-09 06:25:01.000000000 -0400
+++ notmuch-0.23.7/bindings/python/notmuch/version.py 2017-02-28 20:49:24.000000000 -0400
@@ -1,3 +1,3 @@
# this file should be kept in sync with ../../../version
-__VERSION__ = '0.23.5'
+__VERSION__ = '0.23.7'
SOVERSION = '4'
diff -Nru notmuch-0.23.5/debian/changelog notmuch-0.23.7/debian/changelog
--- notmuch-0.23.5/debian/changelog 2017-01-09 06:24:39.000000000 -0400
+++ notmuch-0.23.7/debian/changelog 2017-02-28 20:39:30.000000000 -0400
@@ -1,3 +1,10 @@
+notmuch (0.23.7-1) unstable; urgency=medium
+
+ * Move test suite $GNUPGHOME to /tmp to avoid problems with long build paths.
+ * Fix read-after-free bug in `notmuch new`.
+
+ -- David Bremner <bremner@debian.org> Tue, 28 Feb 2017 20:39:30 -0400
+
notmuch (0.23.5-1) unstable; urgency=medium
* Remove RUNPATH from /usr/bin/notmuch
diff -Nru notmuch-0.23.5/lib/database.cc notmuch-0.23.7/lib/database.cc
--- notmuch-0.23.5/lib/database.cc 2017-01-09 06:25:01.000000000 -0400
+++ notmuch-0.23.7/lib/database.cc 2017-02-28 20:49:24.000000000 -0400
@@ -652,7 +652,7 @@
ref = _parse_message_id (ctx, refs, &refs);
if (ref && strcmp (ref, message_id)) {
- g_hash_table_insert (hash, ref, NULL);
+ g_hash_table_add (hash, ref);
last_ref = ref;
}
}
@@ -661,7 +661,7 @@
* reference to the database. We should avoid making a message
* its own parent, thus the above check.
*/
- return last_ref;
+ return talloc_strdup(ctx, last_ref);
}
notmuch_status_t
diff -Nru notmuch-0.23.5/NEWS notmuch-0.23.7/NEWS
--- notmuch-0.23.5/NEWS 2017-01-09 06:25:01.000000000 -0400
+++ notmuch-0.23.7/NEWS 2017-02-28 20:49:24.000000000 -0400
@@ -1,3 +1,33 @@
+Notmuch 0.23.7 (2017-02-28)
+===========================
+
+Test Suite
+----------
+
+Drop use of gpgconf --create-socketdir. Move $GNUPGHOME to /tmp.
+
+ It turns out the hardcoded use of /run/user in gpg doesn't work out
+ that well in some environments. The more low tech fix is to move all
+ of $GNUPGHOME to somewhere where we can control the length of the
+ paths.
+
+Notmuch 0.23.6 (2017-02-27)
+===========================
+
+Command Line Interface
+----------------------
+
+Fix read-after-free bug in `notmuch new`.
+
+Test Suite
+----------
+
+Use gpgconf --create-socketdir if available.
+
+ GnuPG has a facility to use sockets in /run or /var/run to avoid
+ problems with long socket paths, but this is not enabled by default
+ for GNUPGHOME other than $HOME/.gnupg. Enable it, if possible.
+
Notmuch 0.23.5 (2017-01-09)
===========================
diff -Nru notmuch-0.23.5/test/test-lib-common.sh notmuch-0.23.7/test/test-lib-common.sh
--- notmuch-0.23.5/test/test-lib-common.sh 2017-01-09 06:25:01.000000000 -0400
+++ notmuch-0.23.7/test/test-lib-common.sh 2017-02-28 20:49:24.000000000 -0400
@@ -158,7 +158,6 @@
mkdir -p "${HOME}"
MAIL_DIR="${TMP_DIRECTORY}/mail"
-export GNUPGHOME="${TMP_DIRECTORY}/gnupg"
export NOTMUCH_CONFIG="${TMP_DIRECTORY}/notmuch-config"
mkdir -p "${test}"
diff -Nru notmuch-0.23.5/test/test-lib.sh notmuch-0.23.7/test/test-lib.sh
--- notmuch-0.23.5/test/test-lib.sh 2017-01-09 06:25:01.000000000 -0400
+++ notmuch-0.23.7/test/test-lib.sh 2017-02-28 20:49:24.000000000 -0400
@@ -270,6 +270,8 @@
GIT_EXIT_OK=
# Note: TEST_TMPDIR *NOT* exported!
TEST_TMPDIR=$(mktemp -d "${TMPDIR:-/tmp}/notmuch-test-$$.XXXXXX")
+# Put GNUPGHOME in TMPDIR to avoid problems with long paths.
+export GNUPGHOME="${TEST_TMPDIR}/gnupg"
trap 'trap_exit' EXIT
trap 'trap_signal' HUP INT TERM
diff -Nru notmuch-0.23.5/version notmuch-0.23.7/version
--- notmuch-0.23.5/version 2017-01-09 06:29:27.000000000 -0400
+++ notmuch-0.23.7/version 2017-02-28 21:05:57.000000000 -0400
@@ -1 +1 @@
-0.23.5
+0.23.7
Attachment:
signature.asc
Description: PGP signature