From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Synchronize Gnus and IMAP's notion of read mail Date: Fri, 21 Jun 2024 17:21:38 -0400 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27590"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Jun 21 23:22:28 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sKliF-0006vr-PS for ged-emacs-devel@m.gmane-mx.org; Fri, 21 Jun 2024 23:22:27 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sKlhZ-0006xO-Qv; Fri, 21 Jun 2024 17:21:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sKlhY-0006xE-UW for emacs-devel@gnu.org; Fri, 21 Jun 2024 17:21:44 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sKlhX-0005hP-1w for emacs-devel@gnu.org; Fri, 21 Jun 2024 17:21:44 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 07D50807F5; Fri, 21 Jun 2024 17:21:41 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1719004899; bh=Qj31G0hq8EQOXWhenmZBAOd+UEpzFRUFEakj6Vo8T3s=; h=From:To:Subject:Date:From; b=AnNrx5RCAJnwgHez3qHnCj1/H9EU8bDbQK+s6Orhc98xDzAuxt0ga96nFu0h4TQWM xIyYRJgP5Hnmmyqa2Mb1tn0HJ+er6oh3lHrjl6kV0LaF/5umE+JyjKacHEmq8IAVD4 iXs+bS+9h6qoLAH5avRvRXL+1RAfcTa5iPYdSvBtGJEkvmSLy9TuivA+Trq1Pqjwai iJbwgLAZga3chljDXJXnn6fJ3pZSnarpAS/1Jf6iyX8SP8bT+eoazCIRDxs9rlSv6R mRtd2aOsLnAtIn8cYjbQ80l6/lUDaC4r+jiTRyL9YW60FaBUj2RZu/wAJ10Sy/hVIa Bx7vC+KsJLJ5w== Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 9CB76801D8; Fri, 21 Jun 2024 17:21:39 -0400 (EDT) Original-Received: from asado (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 73C08120497; Fri, 21 Jun 2024 17:21:39 -0400 (EDT) Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:320448 Archived-At: Apparently there's a bug in Gnus which causes it to sometimes fail to tell IMAP that some messages are "read" (or maybe it causes some messages to be re-set to "unread"? I don't know). In any case, what I do know is that what my IMAP server considers as "read" is not the same as what Gnus thinks, even though I basically never access my IMAP server via anything else than Gnus. I have not yet figured out how/why this happens, but instead I'm wondering how I can fix the consequence of the bug by re-synchronize Gnus with IMAP. I know how to get Gnus to forget its own notion of "read" and (re)fetch all that info from IMAP. But I'd like to do the reverse: have Gnus tell IMAP which messages should be considered "read" and which not (of course, being careful not to affect those messages which Gnus hasn't seen yet). E.g. something like have Gnus go through all the messages that IMAP say are "unread" and mark them (in IMAP) as "read" if Gnus thinks they've already been "read". How can I do that? Stefan