unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
From: Ethan Glasser-Camp <ethan.glasser.camp@gmail.com>
To: david@tethera.net, notmuch@notmuchmail.org
Subject: Re: Add new dump/restore format and batch tagging.
Date: Sun, 18 Nov 2012 16:55:43 -0500	[thread overview]
Message-ID: <87obiu1sps.fsf@betacantrips.com> (raw)
In-Reply-To: <1353265498-3839-1-git-send-email-david@tethera.net>

david@tethera.net writes:

> which was revied by Tomi and Ethan. I think I implemented their
> suggestions.

Actually, I don't think you implemented all of mine.

- Patch 4 still has a subject line that ends in a period. I don't think
  this is mandatory for everyone but some people consider it best
  practice. You still have the spelling "seperate" (also, patch 7 has
  "seperated").

- In patch 4, I still think this would look better if you switched the
  branches.

+    if (private_status == NOTMUCH_PRIVATE_STATUS_NO_DOCUMENT_FOUND) {
+       _notmuch_message_add_term (message, "type", "mail");
+    } else {
+       return NOTMUCH_STATUS_DUPLICATE_MESSAGE_ID;
+    }

- In patch 5, I still think this looks funny:

+       int num_tags = random () % (max_tags + 1);
+       int this_mid_len = random () % message_id_len + 1;

Additionally, I would like a check that message_id_len is reasonable
(more than 1, say).

- Patch 8:

+int
+parse_tag_stream (void *ctx,
+                 notmuch_database_t *notmuch,
+                 FILE *input,
+                 tag_callback_t callback,
+                 tag_op_flag_t flags,
+                 volatile sig_atomic_t *interrupted);

Am I going crazy, or does this function not get implemented?

- Patch 11: DUMP_FORMAT can change from DUMP_FORMAT_BATCH_TAG to
  DUMP_FORMAT_SUP if a paren is anywhere on the first line. I'd prefer
  this only happens if we have DUMP_FORMAT_AUTO.

You probably want to move the comment "Dump output is..." closer to the
regex.

I don't see why it's necessary to have this:

+               query_string = query_string + 3;

- Patch 13:

+    cp /dev/null EXPECTED.$test_count
+    notmuch dump --format=batch-tag -- from:cworth |\
+        awk "{ print \"+$enc1 +$enc2 +$enc3 -- \" \$5 }" > EXPECTED.$test_count

What's the purpose of the CP here? It just creates an empty file. You
could do it with touch. Why even bother since you're going to fill it
with stuff in a second? Actually, care to explain the dump and sed call?
It looks like you're using this dump to encode the message IDs. If
format=batch-tag skips a message for some reason or terminates early,
the test won't fail.

- Patch 16:

+message-ids may contained arbitrary non-null characters. Note also

I think this should be "may contain", or something else entirely if
you're trying to describe past behavior of sup?

Ethan

  parent reply	other threads:[~2012-11-18 21:55 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-18 19:04 Add new dump/restore format and batch tagging david
2012-11-18 19:04 ` [PATCH 01/16] hex-escape: (en|de)code strings to/from restricted character set david
2012-11-18 19:04 ` [PATCH 02/16] test/hex-xcode: new test binary david
2012-11-18 19:04 ` [PATCH 03/16] test/hex-escaping: new test for hex escaping routines david
2012-11-18 19:04 ` [PATCH 04/16] test: add database routines for testing david
2012-11-18 19:04 ` [PATCH 05/16] test: add generator for random "stub" messages david
2012-11-18 19:04 ` [PATCH 06/16] test: add broken roundtrip test david
2012-11-18 19:04 ` [PATCH 07/16] notmuch-dump: add --format=(batch-tag|sup) david
2012-11-18 19:04 ` [PATCH 08/16] tag-util.[ch]: New files for common tagging routines david
2012-11-22 12:22   ` Mark Walters
2012-11-18 19:04 ` [PATCH 09/16] cli: add support for batch tagging operations to "notmuch tag" david
2012-11-18 19:04 ` [PATCH 10/16] test: add test for notmuch tag --batch option david
2012-11-18 19:04 ` [PATCH 11/16] notmuch-restore: add support for input format 'batch-tag' david
2012-11-18 19:04 ` [PATCH 12/16] test: update dump-restore roundtripping test for batch-tag format david
2012-11-18 19:04 ` [PATCH 13/16] test: second set of dump/restore --format=batch-tag tests david
2012-11-18 19:04 ` [PATCH 14/16] tag-util: optimization of tag application david
2012-11-18 19:04 ` [PATCH 15/16] man: document notmuch tag --batch, --input options david
2012-11-18 19:04 ` [PATCH 16/16] notmuch-{dump,restore}.1: document new format options david
2012-11-18 21:55 ` Ethan Glasser-Camp [this message]
2012-11-18 22:05   ` Add new dump/restore format and batch tagging Ethan Glasser-Camp

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://notmuchmail.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87obiu1sps.fsf@betacantrips.com \
    --to=ethan.glasser.camp@gmail.com \
    --cc=david@tethera.net \
    --cc=notmuch@notmuchmail.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).