Re: [imap5] Should unsolicited EXPUNGE responses be returned during UID MOVE?

Bron Gondwana <brong@fastmail.fm> Fri, 01 June 2012 22:26 UTC

Return-Path: <brong@fastmail.fm>
X-Original-To: imap5@ietfa.amsl.com
Delivered-To: imap5@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B44C11E810C for <imap5@ietfa.amsl.com>; Fri, 1 Jun 2012 15:26:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level:
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gRezfayRcCsZ for <imap5@ietfa.amsl.com>; Fri, 1 Jun 2012 15:26:58 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) by ietfa.amsl.com (Postfix) with ESMTP id CB2CB11E8081 for <imap5@ietf.org>; Fri, 1 Jun 2012 15:26:58 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.mail.srv.osa [10.202.2.44]) by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id 7B9B220BC6; Fri, 1 Jun 2012 18:26:58 -0400 (EDT)
Received: from frontend2.nyi.mail.srv.osa ([10.202.2.161]) by compute4.internal (MEProxy); Fri, 01 Jun 2012 18:26:58 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.fm; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=mesmtp; bh=gHbfiONx87MZYrg/tJlRTjaH8KU=; b=e3l6Wfp3CJU+jn7JxEPGrzWXoo/t YX59qp/S9Y/+d7BN73s836LTiX0jO9OlCKycNgZVIH6ia9YivP0kjXYdULXpoMM7 Va6WKWJcw74969hqvrS8yQyLNii6HYXVCncfBXbYYmKddJd8q6R3QIVPWQt1Z6CA /KOgSVm8MgLcBbM=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=date:from:to:cc:subject:message-id :references:mime-version:content-type:content-transfer-encoding :in-reply-to; s=smtpout; bh=gHbfiONx87MZYrg/tJlRTjaH8KU=; b=XjGw Ect4kTu0eTHFV+GOwgvH/41w47qVAVFpbv6+jRqhzF1pMRdb1sz2+/Rb3bENyfAJ 4voCEMCKUp0pLT9w+GpHHaq9uvZwmjzNG50WggU+UTialw5Zix1tvVpIuiUOAHC+ ij8rIAH9RnGptrHFUePv3KZskMoOu4+mdCxqlx4=
X-Sasl-enc: w6d5j2Eniaq+aislYEqkaLy7FjLLyHE1/QyhBCz1Ik2U 1338589618
Received: from localhost (unknown [31.45.20.151]) by mail.messagingengine.com (Postfix) with ESMTPA id 377BA483601; Fri, 1 Jun 2012 18:26:58 -0400 (EDT)
Received: by localhost (Postfix, from userid 1000) id A8BEA7E00BC; Sat, 2 Jun 2012 00:26:58 +0200 (CEST)
Date: Sat, 02 Jun 2012 00:26:58 +0200
From: Bron Gondwana <brong@fastmail.fm>
To: Jan Kundrát <jkt@flaska.net>
Message-ID: <20120601222658.GC598@launde.brong.net>
References: <em5690087f-6106-42e0-a1d6-ed76971a5d36@BOMBED> <1338453779.23343.140661083095925.4E6CADFD@webmail.messagingengine.com> <4FC73CD8.2060009@flaska.net> <1338457927.4384.183.camel@innu> <4FC743D7.1010603@flaska.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <4FC743D7.1010603@flaska.net>
Organization: brong.net
User-Agent: Mutt/1.5.21 (2010-09-15)
Cc: imap5@ietf.org
Subject: Re: [imap5] Should unsolicited EXPUNGE responses be returned during UID MOVE?
X-BeenThere: imap5@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discussion on drastically slimming-down IMAP." <imap5.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/imap5>, <mailto:imap5-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/imap5>
List-Post: <mailto:imap5@ietf.org>
List-Help: <mailto:imap5-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/imap5>, <mailto:imap5-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jun 2012 22:26:59 -0000

On Thu, May 31, 2012 at 12:11:35PM +0200, Jan Kundrát wrote:
> On 05/31/12 11:52, Timo Sirainen wrote:
> > Another possibility:
> >      C: a UID MOVE 42:45 forble
> >      S: * OK [COPYUID 432432 1202:1205] Messages moved
> >      S: * 15 EXPUNGE
> >      S: * 15 EXPUNGE
> >      S: * 15 EXPUNGE
> >      S: * 15 EXPUNGE
> >      S: a OK Done
> 
> The untagged OK with COPYUID doesn't specify to which UID MOVE it is
> related, unfortunately, and will therefore break with concurrent UID
> MOVE operations. My GUI will happily send concurrent UID MOVEs when the
> connection is slow and user moves her mouse fast enough, so I believe
> it's a real problem.

Huh?  Who sends untagged COPYUID responses?  Cyrus puts the COPYUID
in the tagged OK.  The docs back me up:

http://www.faqs.org/rfcs/rfc2359.html

4.3. COPYUID response code

   Successful COPY and UID COPY commands return a COPYUID response code
   in the tagged OK response [...]

Bron.