./gnus/expiry-bug.txt
download original
;; Symptom: Expiry geht nicht in mail.misc, mail.spam
;; Expiry geht in mail.amazon
Im Summary-Buffer:
(gnus-summary-expire-articles)
=> .... =>
;; articles: Liste mit Nummern der als "expirable" markierten Artikel
;; oder der gelesenenen Artikel (bei total-expirable groups)
;; group: Name der Gruppe, inkl. Servertyp/-name, e.g. "nnml:mail.misc"
;;
;; Diese Parameter werden alle noch korrekt uebergeben!
;;
;; Funktion sollte alle tatsaechlich zu expirenden Artikel aus articles
;; finden, sie expiren, Liste der nicht expireten Artikel aus articles zurueckgeben
gnus-int.el:(gnus-request-expire-articles articles group nil)
(funcall (gnus-get-function gnus-command-method 'request-expire-articles)
articles (gnus-group-real-name group) (nth 1 gnus-command-method)
nil)
=> (funcall 'nnml-request-expire-articles articles "mail.misc" "" nil)
=> ... =>
(let* ((articles gnus-newsgroup-expirable)
(group (gnus-group-real-name gnus-newsgroup-name))
(number (car articles))
(server "")
(force nil)
(article (nnml-article-to-file number))
(mod-time (nth 5 (file-attributes article)))
(is-old (nnmail-expired-article-p group mod-time force
nnml-inhibit-expiry))
)
(nnml-possibly-change-directory group server)
(values
gnus-newsgroup-expirable gnus-newsgroup-name
nnml-current-directory
mod-time
is-old
(nnml-deletable-article-p group number)
)
(values number is-old)
)
Schlaegt in mail.misc fehl: (nnml-article-to-file number) gibt statt
des nnml-Dateinamens nil zurueck, obwohl number nachweisbar die Nummer
des ersten als "expirable" markierten Artikels ist, und die
zugehoerige Datei (~/Mail/mail/misc/<number>) existiert.
NEIN! Fehlalarm. Man muss erst einen Artikel in der Gruppe zum Lesen
angewaehlt haben, dann funktioniert es.
STATTDESSEN: is-old ist in mail.misc immer nil (sollte non-nil sein,
wenn article alt genug fuer expiry war; in mail.amazon ist das auch
der Fall).
=> LOESUNG: modification-time aller Dateien in ~/Mail/mail/misc/ steht
auf einem Zeipunkt vor wenigen Stunden. Grund bisher unbekannt.
Modification-Time der Dateien in ~/Mail/mail/amazon/ scheint korrekt
auf dem Zeitpunkt des Empfangs der entspr. Mail zu stehen, deswegen
funktioniert das expiry dort.
back to gnus
(C) 1998-2017 Olaf Klischat <olaf.klischat@gmail.com>