Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Please unblock package notmuch

I recently discovered a bug in the output of "notmuch dump",
specifically that in listing the types of metadata included in the
dump, it lists "properties" a second time rather than "tags". This
doesn't cause any data loss when using the output with notmuch
restore.  I guess in some (probably contrived) situations it might
cause data loss for third party tools.  The main downside of
ignoring this bug for the stretch cycle would be forcing people to
write workarounds for it into their scripts.

diff -Nru notmuch-0.23.7/debian/changelog notmuch-0.23.7/debian/changelog
- --- notmuch-0.23.7/debian/changelog   2017-03-19 09:38:17.000000000 -0300
+++ notmuch-0.23.7/debian/changelog     2017-04-01 21:09:36.000000000 -0300
@@ -1,3 +1,9 @@
+notmuch (0.23.7-3) unstable; urgency=medium
+
+  * Cherry pick fixes to dump header from 0.24.1
+
+ -- David Bremner <brem...@debian.org>  Sat, 01 Apr 2017 21:09:36 -0300
+
 notmuch (0.23.7-2) unstable; urgency=medium
 
   * Cherry pick 06adc276, fix use after free in libnotmuch4
diff -Nru notmuch-0.23.7/debian/patches/0001-debcherry-fixup-patch.patch 
notmuch-0.23.7/debian/patches/0001-debcherry-fixup-patch.patch
- --- notmuch-0.23.7/debian/patches/0001-debcherry-fixup-patch.patch    
2017-03-19 09:38:17.000000000 -0300
+++ notmuch-0.23.7/debian/patches/0001-debcherry-fixup-patch.patch      
2017-04-01 21:09:36.000000000 -0300
@@ -1,7 +1,7 @@
- -From 0fa0d9586e63d44e53aa7cf6cde5d1bd88bdbf35 Mon Sep 17 00:00:00 2001
+From dbdf6942f7e829cf3f1ab5cfd04ec3008a822856 Mon Sep 17 00:00:00 2001
 From: David Bremner <da...@tethera.net>
- -Date: Sun, 19 Mar 2017 09:48:03 -0300
- -Subject: [PATCH] debcherry fixup patch
+Date: Sat, 1 Apr 2017 21:13:02 -0300
+Subject: [PATCH 1/3] debcherry fixup patch
 
 aa0bccba lib/message.cc: fix Coverity finding (use after free)
         - extra changes or conflicts
diff -Nru 
notmuch-0.23.7/debian/patches/0002-cli-dump-fix-bug-in-dump-header.patch 
notmuch-0.23.7/debian/patches/0002-cli-dump-fix-bug-in-dump-header.patch
- --- notmuch-0.23.7/debian/patches/0002-cli-dump-fix-bug-in-dump-header.patch  
1969-12-31 20:00:00.000000000 -0400
+++ notmuch-0.23.7/debian/patches/0002-cli-dump-fix-bug-in-dump-header.patch    
2017-04-01 21:09:36.000000000 -0300
@@ -0,0 +1,26 @@
+From bb60768e31f681f161ac00079e869dec1d35bc85 Mon Sep 17 00:00:00 2001
+From: David Bremner <da...@tethera.net>
+Date: Tue, 28 Mar 2017 08:09:03 -0300
+Subject: [PATCH 2/3] cli/dump: fix bug in dump header
+
+Fix copy paste error.
+
+(cherry picked from commit 1f3c7916f82774cacbfbb0fbc9d0e0aaae9399b3)
+(changes to missing test dropped)
+---
+ notmuch-dump.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/notmuch-dump.c b/notmuch-dump.c
+index e7965cea..0bb946f8 100644
+--- a/notmuch-dump.c
++++ b/notmuch-dump.c
+@@ -84,7 +84,7 @@ print_dump_header (gzFile output, int output_format, int 
include)
+       sep = ",";
+     }
+     if (include & DUMP_INCLUDE_TAGS) {
+-      gzprintf (output, "%sproperties", sep);
++      gzprintf (output, "%stags", sep);
+     }
+     gzputs (output, "\n");
+ }
diff -Nru 
notmuch-0.23.7/debian/patches/0003-cli-dump-bump-dump-format-version-to-3.patch 
notmuch-0.23.7/debian/patches/0003-cli-dump-bump-dump-format-version-to-3.patch
- --- 
notmuch-0.23.7/debian/patches/0003-cli-dump-bump-dump-format-version-to-3.patch 
  1969-12-31 20:00:00.000000000 -0400
+++ 
notmuch-0.23.7/debian/patches/0003-cli-dump-bump-dump-format-version-to-3.patch 
    2017-04-01 21:09:36.000000000 -0300
@@ -0,0 +1,52 @@
+From cad718ad2098f5359dfa7e55d13247ce98c679d6 Mon Sep 17 00:00:00 2001
+From: David Bremner <da...@tethera.net>
+Date: Fri, 31 Mar 2017 07:55:17 -0300
+Subject: [PATCH 3/3] cli/dump: bump dump format version to 3
+
+No changes to the format of the body, but the header format was
+fixed, and version 2 headers probably shouldn't be relied on.
+---
+ doc/man1/notmuch-dump.rst | 2 +-
+ notmuch-client.h          | 2 +-
+ test/T590-libconfig.sh    | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/doc/man1/notmuch-dump.rst b/doc/man1/notmuch-dump.rst
+index 58570272..738ba4a3 100644
+--- a/doc/man1/notmuch-dump.rst
++++ b/doc/man1/notmuch-dump.rst
+@@ -95,7 +95,7 @@ Supported options for **dump** include
+ 
+       The default is to include all available types of data.  The
+       option can be specified multiple times to select some subset. As
+-      of version 2 of the dump format, there is a header line of the
++      of version 3 of the dump format, there is a header line of the
+       following form
+ 
+       |
+diff --git a/notmuch-client.h b/notmuch-client.h
+index d026e600..dc640326 100644
+--- a/notmuch-client.h
++++ b/notmuch-client.h
+@@ -465,7 +465,7 @@ typedef enum dump_includes {
+ 
+ #define DUMP_INCLUDE_DEFAULT (DUMP_INCLUDE_TAGS | DUMP_INCLUDE_CONFIG | 
DUMP_INCLUDE_PROPERTIES)
+ 
+-#define NOTMUCH_DUMP_VERSION 2
++#define NOTMUCH_DUMP_VERSION 3
+ 
+ int
+ notmuch_database_dump (notmuch_database_t *notmuch,
+diff --git a/test/T590-libconfig.sh b/test/T590-libconfig.sh
+index e8c078d5..1b308693 100755
+--- a/test/T590-libconfig.sh
++++ b/test/T590-libconfig.sh
+@@ -112,7 +112,7 @@ cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR}
+ EOF
+ notmuch dump --include=config >OUTPUT
+ cat <<'EOF' >EXPECTED
+-#notmuch-dump batch-tag:2 config
++#notmuch-dump batch-tag:3 config
+ #@ aaabefore beforeval
+ #@ key%20with%20spaces value,%20with,%20spaces%21
+ #@ testkey1 testvalue1
diff -Nru notmuch-0.23.7/debian/patches/series 
notmuch-0.23.7/debian/patches/series
- --- notmuch-0.23.7/debian/patches/series      2017-03-19 09:38:17.000000000 
-0300
+++ notmuch-0.23.7/debian/patches/series        2017-04-01 21:09:36.000000000 
-0300
@@ -1,2 +1,4 @@
 # exported from git by git-debcherry
 0001-debcherry-fixup-patch.patch
+0002-cli-dump-fix-bug-in-dump-header.patch
+0003-cli-dump-bump-dump-format-version-to-3.patch


unblock notmuch/0.23.7-3

- -- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (900, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-----BEGIN PGP SIGNATURE-----

iQGzBAEBCAAdFiEE3VS2dnyDRXKVCQCp8gKXHaSnniwFAljg4FQACgkQ8gKXHaSn
nixHXQv/QgWqbxXHy8xg4M7S89dUSXlMaMREpXqgNi/3XSRuHaJRi27Fo0gp5Hjv
VI3PMj6tfP+hUF+Vg1maySqkQX9Ob4T6bRNGP7f9A3R8g6mmZokX0sFLP0A6N/lp
xUM06HmaUjoRQA8E60qWBPlsLYRJZvkb8hdV0VUL7OYkYuzTdtp08Ro4lzU+WFKZ
PXTlkk3RqJ1DVGF5Z/4qdgBmsDJ4r8dFZYvVNSLX8EOHk5ZGSq1cdvcFP+eLr8hG
EKTr+Wm51/hStYqXlOJxTAj62yiKUGvwh3tJpCrVzTz+bEQAx/yQmgGt0eFybJI5
VGR95NNEsxaaFHkaILm98iJGWG67DJocRhMUF+gXqJWUP5cZ4a6ijtp/kFcGV1dR
ik3GP7wtsw8sE58ObhBUDeG8SdvpfJdnF2VqV2tgqyk5F32s3InSQUVextuFmxzl
igTrYu0HZ+vdvOqzNrnFzKMYT4fhn0zINRcOKZyvjlFfNXE6uFYJAIb51tD/jJvp
Iw7J4gFj
=55KR
-----END PGP SIGNATURE-----

Reply via email to