From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.2 Received: (qmail 25404 invoked from network); 1 Apr 2020 13:34:02 -0000 Received: from lists1.math.uh.edu (129.7.128.208) by inbox.vuxu.org with UTF8ESMTPZ; 1 Apr 2020 13:34:02 -0000 Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by lists1.math.uh.edu with smtp (Exim 4.92.3) (envelope-from ) id 1jJdUT-0004t2-6b; Wed, 01 Apr 2020 08:33:09 -0500 Received: from mx2.math.uh.edu ([129.7.128.33]) by lists1.math.uh.edu with esmtps (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92.3) (envelope-from ) id 1jJdUO-0004qD-6v for ding@lists.math.uh.edu; Wed, 01 Apr 2020 08:33:04 -0500 Received: from quimby.gnus.org ([95.216.78.240]) by mx2.math.uh.edu with esmtps (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92.3) (envelope-from ) id 1jJdUL-0003Gn-Hc for ding@lists.math.uh.edu; Wed, 01 Apr 2020 08:33:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:Mime-Version:Message-ID :Date:Subject:From:To:Sender:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=YLhIlOQjMcq9X7gvxEntkT5diSOfs28EDWHmEDOUlKw=; b=f9JDofH9ixtbhOQkEvjseofMMX s5xqhoZ58wWKpnEt+c/9HlCJ6NjAMQvYCjlnZghoRy079/gfHh4ypGlhgkkMuLaglLv8HVjni+X25 Is5dLCajk7lQAAtB20Q/z5BJ9tOlkuKs/rRc7cnAg0PvRUAfr9IW/lotQXI7AeTccS5A=; Received: from ciao.gmane.io ([159.69.161.202]) by quimby.gnus.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jJdUC-0000kS-C2 for ding@gnus.org; Wed, 01 Apr 2020 15:32:57 +0200 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1jJdUB-000WHl-9S for ding@gnus.org; Wed, 01 Apr 2020 15:32:51 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: ding@gnus.org From: hobbes@poukram.net Subject: can't save gnus registry anymore, and gnorb can't gnorb-org-view Date: Wed, 01 Apr 2020 15:32:42 +0200 Message-ID: <87d08rs5ei.fsf@sphax> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cancel-Lock: sha1:fgAHXnfK7nB4y0Nb8fkiselABN8= List-ID: Precedence: bulk Hello, this is what happens when I push s while in the group buffer: Debugger entered--Lisp error: (error "Odd number of elements in hash table = data") read("#s(hash-table size 51200 test equal rehash-size 2.0 rehash-threshol= d 0.8125 data (... I trimmed private data here ...))") #f(compiled-function (key val) #)(subject #) maphash(#f(compiled-function (key val) #) #) eieio-override-prin1(#) #f(compiled-function (this &optional comment) "Write object THIS out to t= he current stream.\nThis writes out the vector version of this object. Com= plex and recursive\nobject are discouraged from being written.\n If option= al COMMENT is non-nil, include comments when outputting\nthis object." #)(# ";; EIEIO PERSISTENT OBJECT") apply(#f(compiled-function (this &optional comment) "Write object THIS ou= t to the current stream.\nThis writes out the vector version of this object= . Complex and recursive\nobject are discouraged from being written.\n If = optional COMMENT is non-nil, include comments when outputting\nthis object.= " #) (# ";; EIEIO PERSISTENT OB= JECT")) #f(compiled-function (&rest cnm-args) #)(# ";; EIEIO PERSISTENT OBJECT") #f(compiled-function (cl--cnm this &optional comment) "Write persistent o= bject THIS out to the current stream.\nOptional argument COMMENT is a heade= r line comment." #)(#f(compiled-function (&rest cnm-arg= s) #) # ";; EIEIO PERSISTENT O= BJECT") apply(#f(compiled-function (cl--cnm this &optional comment) "Write persis= tent object THIS out to the current stream.\nOptional argument COMMENT is a= header line comment." #) #f(compiled-function (&rest c= nm-args) #) (# ";; EIEIO PERSI= STENT OBJECT")) #f(compiled-function (&rest args) #)(# ";; EIEIO PERSISTENT OBJECT") apply(#f(compiled-function (&rest args) #) # ";; EIEIO PERSISTENT OBJECT") object-write(# ";; EIEIO PERSISTENT OBJECT") #f(compiled-function (this &optional file) "Save persistent object THIS t= o disk.\nOptional argument FILE overrides the file name specified in the ob= ject\ninstance." #)(# "~/.gnus= .registry.eieio") apply(#f(compiled-function (this &optional file) "Save persistent object = THIS to disk.\nOptional argument FILE overrides the file name specified in = the object\ninstance." #) # "~= /.gnus.registry.eieio") eieio-persistent-save(# "~/.gnus.registry.eieio") gnus-registry-save() run-hooks(gnus-save-newsrc-hook) apply(run-hooks gnus-save-newsrc-hook) gnus-run-hooks(gnus-save-newsrc-hook) gnus-save-newsrc-file(nil) gnus-group-save-newsrc(nil) funcall-interactively(gnus-group-save-newsrc nil) call-interactively(gnus-group-save-newsrc nil nil) command-execute(gnus-group-save-newsrc) Also, might be related, gnorb-org-view (C-c v) on most (if not all) org entries linked to mails produces the following: Debugger entered--Lisp error: (wrong-type-argument arrayp nil) replace-regexp-in-string("\\(\\\\+\\)\\(?:\\'\\|[][]\\)" (closure ((link)= org-ts-regexp org-time-stamp-formats org-src-source-file-name org-outline-= regexp-bol org-inhibit-startup org-id-link-to-org-use-id org-highlight-link= s org-comment-string org-agenda-buffer-name clean-buffer-list-kill-buffer-n= ames t) (_) (concat (make-string (/ (- (match-end 1) (match-beginning 1)) 2= ) 92))) nil nil t 1) org-link-unescape(nil) nnir-run-gnorb(((query . "id+6d3a4ef0-2748-409f-8607-a26112ea4353")) "nng= norb:Org tracking" ("gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353")) #f(compiled-function (x) #)(("nngnorb:Org tracking" (= "gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353"))) mapcar(#f(compiled-function (x) #) (("nngnorb:Org tra= cking" ("gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353")))) nnir-run-query(((nnir-query-spec (query . "id+6d3a4ef0-2748-409f-8607-a26= 112ea4353")) (nnir-group-spec ("nngnorb:Org tracking" ("gnorb-id+6d3a4ef0-2= 748-409f-8607-a26112ea4353"))))) nnir-request-group("gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353" "nngno= rb:Org tracking-ephemeral" t ("nnir:gnorb-id+6d3a4ef0-2748-409f-8607-a26112= ea4353" 3 nil nil (nnir "nngnorb:Org tracking-ephemeral" (nnir-address "nng= norb:Org tracking")) ((quit-config when (and (window-configuration-p gnorb-= window-conf) gnorb-return-marker) (set-window-configuration gnorb-window-co= nf) (goto-char gnorb-return-marker)) (nnir-specs (nnir-query-spec (query . = "id+6d3a4ef0-2748-409f-8607-a26112ea4353")) (nnir-group-spec ("nngnorb:Org = tracking" ("gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353")))) (nnir-artlis= t)))) gnus-request-group("nnir:gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353" t= nil ("nnir:gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353" 3 nil nil (nnir = "nngnorb:Org tracking-ephemeral" (nnir-address "nngnorb:Org tracking")) ((q= uit-config when (and (window-configuration-p gnorb-window-conf) gnorb-retur= n-marker) (set-window-configuration gnorb-window-conf) (goto-char gnorb-ret= urn-marker)) (nnir-specs (nnir-query-spec (query . "id+6d3a4ef0-2748-409f-8= 607-a26112ea4353")) (nnir-group-spec ("nngnorb:Org tracking" ("gnorb-id+6d3= a4ef0-2748-409f-8607-a26112ea4353")))) (nnir-artlist)))) gnus-select-newsgroup("nnir:gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353= " t nil) gnus-summary-read-group-1("nnir:gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea= 4353" t t nil nil nil) gnus-summary-read-group("nnir:gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea43= 53" t t nil nil nil nil) (let ((no-display (eq all 0)) (group (or group (gnus-group-group-name))) = number active marked entry) (if (eq all 0) (progn (setq all nil))) (if grou= p nil (error "No group on current line")) (setq marked (nth 3 (nth 2 (setq = entry (symbol-value (intern-soft group gnus-newsrc-hashtb)))))) (setq numbe= r (cond ((numberp all) all) (entry (car entry)) ((setq active (symbol-value= (intern-soft group gnus-active-hashtb))) (- (1+ (cdr active)) (car active)= )))) (gnus-summary-read-group group (or all (and (numberp number) (=3D 0 (+= number (gnus-range-length (cdr ...)) (gnus-range-length (cdr ...)))))) no-= article nil no-display nil select-articles)) gnus-group-read-group(t t "nnir:gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea= 4353" nil) (let ((gnus-large-newsgroup gnus-large-ephemeral-newsgroup) (gnus-fetch-o= ld-headers gnus-fetch-old-ephemeral-headers)) (gnus-group-read-group (or nu= mber t) t group select-articles)) (if (let ((gnus-large-newsgroup gnus-large-ephemeral-newsgroup) (gnus-fet= ch-old-headers gnus-fetch-old-ephemeral-headers)) (gnus-group-read-group (o= r number t) t group select-articles)) (progn group)) (condition-case nil (if (let ((gnus-large-newsgroup gnus-large-ephemeral-= newsgroup) (gnus-fetch-old-headers gnus-fetch-old-ephemeral-headers)) (gnus= -group-read-group (or number t) t group select-articles)) (progn group)) (q= uit (if debug-on-quit (debug "Quit") (message "Quit reading the ephemeral g= roup")) nil)) (if request-only group (condition-case nil (if (let ((gnus-large-newsgrou= p gnus-large-ephemeral-newsgroup) (gnus-fetch-old-headers gnus-fetch-old-ep= hemeral-headers)) (gnus-group-read-group (or number t) t group select-artic= les)) (progn group)) (quit (if debug-on-quit (debug "Quit") (message "Quit = reading the ephemeral group")) nil))) (let ((group (if (gnus-group-foreign-p group) group (gnus-group-prefixed-= name (let ((gname group)) (if (string-match "^[^:]+:" gname) (substring gna= me ...) gname)) method)))) (set (intern group gnus-active-hashtb) nil) (set= (intern group gnus-newsrc-hashtb) (list -1 nil (list group gnus-level-defa= ult-subscribed nil nil method (cons (cons (quote quit-config) (cond (quit-c= onfig quit-config) (... ...) (t ...))) parameters)))) (setq gnus-ephemeral-= servers (cons method gnus-ephemeral-servers)) (if (gnus-buffer-live-p gnus-= group-buffer) (progn (set-buffer gnus-group-buffer))) (if (gnus-check-serve= r method) nil (error "Unable to contact server: %s" (gnus-status-message me= thod))) (if activate (progn (gnus-activate-group group (quote scan)) (if (g= nus-request-group group) nil (error "Couldn't request group: %s" (nnheader-= get-report (car method)))))) (if request-only group (condition-case nil (if= (let ((gnus-large-newsgroup gnus-large-ephemeral-newsgroup) (gnus-fetch-ol= d-headers gnus-fetch-old-ephemeral-headers)) (gnus-group-read-group (or num= ber t) t group select-articles)) (progn group)) (quit (if debug-on-quit (de= bug "Quit") (message "Quit reading the ephemeral group")) nil)))) gnus-group-read-ephemeral-group("gnorb-id+6d3a4ef0-2748-409f-8607-a26112e= a4353" (nnir "nngnorb:Org tracking") nil (when (and (window-configuration-p= gnorb-window-conf) gnorb-return-marker) (set-window-configuration gnorb-wi= ndow-conf) (goto-char gnorb-return-marker)) nil nil ((nnir-specs (nnir-quer= y-spec (query . "id+6d3a4ef0-2748-409f-8607-a26112ea4353")) (nnir-group-spe= c ("nngnorb:Org tracking" ("gnorb-id+6d3a4ef0-2748-409f-8607-a26112ea4353")= ))) (nnir-artlist))) gnorb-gnus-search-messages("id+6d3a4ef0-2748-409f-8607-a26112ea4353" nil = "contacter xeptor / flexit pour probl=C3=A8me alim portable de damien" (whe= n (and (window-configuration-p gnorb-window-conf) gnorb-return-marker) (set= -window-configuration gnorb-window-conf) (goto-char gnorb-return-marker))) gnorb-org-view(nil) funcall-interactively(gnorb-org-view nil) call-interactively(gnorb-org-view nil nil) command-execute(gnorb-org-view) Also, might be related, I updated most packages on my emacs a few days back. Including gnorb and org. Also, might be related, two weeks ago I asked for help here because my gnus registry was huge and took 21 seconds to save, and I couldn't prune it. I applied the gnus-registry-fixit fix, which worked at the time. And I used it without any problem for some times, so it might not be that related, but I still mention it just in case :-) I tried to diagnose it myself, but this is waaaaay beyond my elisp-foo :-) Thanks, --=20 R=C3=A9mi