Received: (at 15361) by debbugs.gnu.org; 2 Jun 2014 17:49:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 02 13:49:43 2014
Received: from localhost ([127.0.0.1]:41199 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1WrWMg-0008QM-Os
for submit <at> debbugs.gnu.org; Mon, 02 Jun 2014 13:49:43 -0400
Received: from mercure.iro.umontreal.ca ([132.204.24.67]:48115)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <monnier@HIDDEN>) id 1WrWMd-0008QD-PI
for 15361 <at> debbugs.gnu.org; Mon, 02 Jun 2014 13:49:40 -0400
Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca
[132.204.27.50])
by mercure.iro.umontreal.ca (Postfix) with ESMTP id B72512413F;
Mon, 2 Jun 2014 13:49:38 -0400 (EDT)
Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca
[132.204.27.242])
by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id 05F451E5B7C;
Mon, 2 Jun 2014 13:49:14 -0400 (EDT)
Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848)
id CE6E3B40F6; Mon, 2 Jun 2014 13:49:14 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Glenn Morris <rgm@HIDDEN>
Subject: Re: bug#15361: git send-email creates one report per patch
Message-ID: <jwvwqczcinz.fsf-monnier+bug#15361@HIDDEN>
References: <h9r4ctrea1.fsf@HIDDEN>
Date: Mon, 02 Jun 2014 13:49:14 -0400
In-Reply-To: <h9r4ctrea1.fsf@HIDDEN> (Glenn Morris's message of
"Thu, 12 Sep 2013 16:11:34 -0400")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-DIRO-MailScanner-Information: Please contact the ISP for more information
X-DIRO-MailScanner: Found to be clean
X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel,
SpamAssassin (score=-2.38, requis 5, autolearn=not spam,
ALL_TRUSTED -2.82, MC_REPONSE 0.33, MC_TRANSFR 0.11,
MC_TSTLAST 0.00)
X-DIRO-MailScanner-From: monnier@HIDDEN
X-Spam-Status: No
X-Spam-Score: -3.0 (---)
X-Debbugs-Envelope-To: 15361
Cc: 15361 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.0 (---)
> I did actually implement that, but it replies on the message-id getting
> into the bug database index, which is only updated every 5(?) minutes or
> so. When a bunch of emails arrive all at the same time, as from git, it
> cannot work.
> To fix this, need to force message-id into the index immediately after a
> new report arrives. I don't know how much work that is, or when I'll
> have time to look at it.
Doing it more promptly won't be always sufficient: the message may
arrive in a different order. So in order to make it work reliably, we
should do something more devious, such as:
- postpone processing of messages with an "in-repy-to" that's not found
in the message-id database.
- when we receive a message with an "in-reply-to" that's not found in
the message-id database, allocate a new bug-nb for it and add that
message-id to the database. Then when a message arrives, don't only
look for its in-reply-to in the database but also its message-id!
And then figure out a way to handle the "deeper" threading case where
we first receive the grand-child, then the grand parent, and only
third the in-between.
Postponing, seems like a "cheap" way to solve 99% of the problem.
Stefan
help-debbugs@HIDDEN:bug#15361; Package debbugs.gnu.org.
Full text available.
Received: (at 15361) by debbugs.gnu.org; 23 Sep 2013 14:43:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 23 10:43:06 2013
Received: from localhost ([127.0.0.1]:58217 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1VO7Lt-0005ZD-FN
for submit <at> debbugs.gnu.org; Mon, 23 Sep 2013 10:43:05 -0400
Received: from mail-pb0-f41.google.com ([209.85.160.41]:61533)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <meyering@HIDDEN>) id 1VO7Lp-0005Yf-Mc
for 15361 <at> debbugs.gnu.org; Mon, 23 Sep 2013 10:43:02 -0400
Received: by mail-pb0-f41.google.com with SMTP id rp2so3294519pbb.14
for <15361 <at> debbugs.gnu.org>; Mon, 23 Sep 2013 07:42:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:sender:in-reply-to:references:from:date:message-id
:subject:to:cc:content-type;
bh=wseBJE6Xi00p9cyqGv4XbD+/TuaXJ1bVOMFne47cCcA=;
b=f9+JqEtm8VOycD5D57FLPq/p8WZr+Cx2ExNuiyb/PeKW70Gx+Rus29PMhCnI4wmqzK
TemtxMHt0ArWIlyrgLKnwHA4OYWnA7WfYfIFqJIGjtQ3bb18nH/SuDYB1gITMg/7ZyYA
j69ayyiS4dWQYq7q6o5j2+iVWUy2IxKCnSNNm+TKDEwIiOQ6AkvrDx4PAiFvDwTR/R2H
mnW0KEPYcr/gm1tiHLAjl4iOmG6TTZQZByZ5viZbXbvkLpLI7PKsWXl2l7svfaPgLzwt
pdehzXtRdUBgzqs1I0ODdKLj6sObeN8ZS2BSJ8uPH9JPAeGbYVPFV5lgUKQHOiMWUcpe
rhhw==
X-Received: by 10.67.23.164 with SMTP id ib4mr25513978pad.42.1379947375230;
Mon, 23 Sep 2013 07:42:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.6.66 with HTTP; Mon, 23 Sep 2013 07:42:35 -0700 (PDT)
In-Reply-To: <h9r4ctrea1.fsf@HIDDEN>
References: <h9r4ctrea1.fsf@HIDDEN>
From: Jim Meyering <jim@HIDDEN>
Date: Mon, 23 Sep 2013 07:42:35 -0700
X-Google-Sender-Auth: 9QQnR1A-C11jqTDZWTH-xpRfFhg
Message-ID: <CA+8g5KEPTpv+LvEgPT7qdh=Tbk1eGWGqZ3DGM8kKXu5DVVALGg@HIDDEN>
Subject: Re: bug#15361: git send-email creates one report per patch
To: Glenn Morris <rgm@HIDDEN>
Content-Type: text/plain; charset=ISO-8859-1
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 15361
Cc: 15361 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)
On Thu, Sep 12, 2013 at 1:11 PM, Glenn Morris <rgm@HIDDEN> wrote:
> Package: debbugs.gnu.org
>
> If you send a collection of patches to bug-foo via git send-email,
> it creates one report per patch. Here's why:
...
Hi Glenn,
Doesn't git send-email's --in-reply-to option solve this problem?
--in-reply-to=<identifier>
Make the first mail (or all the mails with --no-thread) appear as a
reply to the given Message-Id, which avoids breaking threads to
provide a new patch series. The second and subsequent emails will
be sent as replies according to the --[no]-chain-reply-to setting.
So for example when --thread and --no-chain-reply-to are specified,
the second and subsequent patches will be replies to the first one
like in the illustration below where [PATCH v2 0/3] is in reply to
[PATCH 0/2]:
[PATCH 0/2] Here is what I did...
[PATCH 1/2] Clean up and tests
[PATCH 2/2] Implementation
[PATCH v2 0/3] Here is a reroll
[PATCH v2 1/3] Clean up
[PATCH v2 2/3] New tests
[PATCH v2 3/3] Implementation
help-debbugs@HIDDEN:bug#15361; Package debbugs.gnu.org.
Full text available.
Received: (at submit) by debbugs.gnu.org; 12 Sep 2013 20:11:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 12 16:11:38 2013
Received: from localhost ([127.0.0.1]:59669 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1VKDEn-0003RI-9R
for submit <at> debbugs.gnu.org; Thu, 12 Sep 2013 16:11:37 -0400
Received: from fencepost.gnu.org ([208.118.235.10]:55302 ident=Debian-exim)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <rgm@HIDDEN>) id 1VKDEl-0003RB-OL
for submit <at> debbugs.gnu.org; Thu, 12 Sep 2013 16:11:36 -0400
Received: from rgm by fencepost.gnu.org with local (Exim 4.71)
(envelope-from <rgm@HIDDEN>)
id 1VKDEk-0005XS-SE; Thu, 12 Sep 2013 16:11:34 -0400
From: Glenn Morris <rgm@HIDDEN>
To: submit <at> debbugs.gnu.org
Subject: git send-email creates one report per patch
Date: Thu, 12 Sep 2013 16:11:34 -0400
Message-ID: <h9r4ctrea1.fsf@HIDDEN>
User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -5.9 (-----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.9 (-----)
Package: debbugs.gnu.org
If you send a collection of patches to bug-foo via git send-email,
it creates one report per patch. Here's why:
How it normally works:
You send a new report to the bug-foo mailing list.
You get an ack saying "thanks, reply to 123@debbugs with more info".
When the mail arrives at the bug-foo mailing list after processing,
it has "Bug#123" in the subject, and seems to be addressed "To: 123@debbugs".
If someone sends a reply, it either has "Re: Bug#123" in the subject, or
it goes to 123@debbugs. In either case, it is trivial for debbugs to
work out that the message is a reply to an existing bug rather than a
new report.
The lovely emails sent by git have no consistent subject and are all
addressed to bug-foo. Thus, there is no way to tell they are all
related except by tracking the message-id of the original report and
looking for a references: header in later emails.
I did actually implement that, but it replies on the message-id getting
into the bug database index, which is only updated every 5(?) minutes or
so. When a bunch of emails arrive all at the same time, as from git, it
cannot work.
To fix this, need to force message-id into the index immediately after a
new report arrives. I don't know how much work that is, or when I'll
have time to look at it.
Workaround: first create a report ("here's the problem for which I will
send a patch"), then send patches to that bug number rather than bug-foo.
Glenn Morris <rgm@HIDDEN>:help-debbugs@HIDDEN.
Full text available.help-debbugs@HIDDEN:bug#15361; Package debbugs.gnu.org.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.