* bug#40118: 27.0.90; Signing emails with gpg @ 2020-03-18 14:51 Sharon Kimble 2020-04-14 11:10 ` Štěpán Němec 0 siblings, 1 reply; 24+ messages in thread From: Sharon Kimble @ 2020-03-18 14:51 UTC (permalink / raw) To: 40118 When I have - --8<---------------cut here---------------start------------->8--- (add-hook 'gnus-message-setup-hook 'mml-secure-message-sign) (add-hook 'message-setup-hook 'mml-secure-message-sign) --8<---------------cut here---------------end--------------->8--- enabled in emacs26.3 up pops a pinentry box and I input my code and the message sends. However in 27.0.90 I get this crash report - --8<---------------cut here---------------start------------->8--- Debugger entered--Lisp error: (error "Couldn’t find any signer names; try setting `mml-s...") signal(error ("Couldn’t find any signer names; try setting `mml-s...")) error("Couldn't find any signer names%s" "; try setting `mml-secure-smime-sign-with-sender'.") mml-secure-epg-sign(OpenPGP t) mml2015-epg-sign((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) mml2015-sign((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) mml-pgpmime-sign-buffer((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) mml-generate-mime-1((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) mml-generate-mime(nil nil) message-encode-message-body() message-send-mail(nil) message-send-via-mail(nil) message-send(nil) message-send-and-exit(nil) funcall-interactively(message-send-and-exit nil) call-interactively(message-send-and-exit) orgtbl-ctrl-c-ctrl-c(nil) funcall-interactively(orgtbl-ctrl-c-ctrl-c nil) call-interactively(orgtbl-ctrl-c-ctrl-c nil nil) command-execute(orgtbl-ctrl-c-ctrl-c) --8<---------------cut here---------------end--------------->8--- And when looking through the pdf's I built after installing 27.0.90 I can't find how to set 'mml-secure-smime-sign-with-sender'' How can I return to the behaviour of 26.3, but still use 27.0.90, as the only way that I can now send emails is by disabling the 2 lines I showed earlier. Thanks Sharon Kimble. In GNU Emacs 27.0.90 (build 1, x86_64-pc-linux-gnu, GTK+ Version 2.24.32) of 2020-03-18 built on london Windowing system distributor 'The X.Org Foundation', version 11.0.12004000 System Description: Debian GNU/Linux 10 (buster) Configured using: 'configure --prefix=/home/boudiccas/emacs --bindir=/home/boudiccas/bin' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK2 X11 XDBE XIM MODULES THREADS PDUMPER GMP Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: Org Minor modes in effect: global-page-break-lines-mode: t page-break-lines-mode: t org-superstar-mode: t pdf-occur-global-minor-mode: t diredfl-global-mode: t async-bytecomp-package-mode: t counsel-mode: t ivy-explorer-mode: t super-save-mode: t project-persist-mode: t pelican-global-mode: t org-autolist-mode: t org-super-agenda-mode: t google-this-mode: t keyfreq-autosave-mode: t keyfreq-mode: t recentf-mode: t wrap-region-mode: t org-bullets-mode: t global-discover-mode: t discover-mode: t savehist-mode: t ivy-mode: t flx-ido-mode: t desktop-save-mode: t which-key-mode: t global-hungry-delete-mode: t hungry-delete-mode: t guide-key-mode: t global-hl-line-mode: t global-hi-lock-mode: t hi-lock-mode: t global-undo-tree-mode: t undo-tree-mode: t winner-mode: t smooth-scrolling-mode: t tabbar-mwheel-mode: t tabbar-mode: t popwin-mode: t minibuffer-depth-indicate-mode: t yas-global-mode: t yas-minor-mode: t flyspell-mode: t org-indent-mode: t global-auto-revert-mode: t highlight-symbol-mode: t TeX-PDF-mode: t TeX-source-correlate-mode: t global-auto-complete-mode: t auto-complete-mode: t ido-everywhere: t engine-mode: t global-anzu-mode: t anzu-mode: t electric-pair-mode: t Info-breadcrumbs-in-mode-line-mode: t override-global-mode: t shell-dirtrack-mode: t delete-selection-mode: t show-paren-mode: t display-time-mode: t cua-mode: t cl-old-struct-compat-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t auto-fill-function: yas--auto-fill global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t abbrev-mode: t Load-path shadows: ~/git/org-wiki/org-wiki hides /home/boudiccas/.emacs.d/org-wiki /home/boudiccas/.emacs.d/personal-elisp/wasa-pretty-symbols hides /home/boudiccas/.emacs.d/lisp/wasa-pretty-symbols /home/boudiccas/git/right-click-context/right-click-context hides /home/boudiccas/.emacs.d/lisp/right-click-context /home/boudiccas/.emacs.d/personal-elisp/pomodoro hides /home/boudiccas/.emacs.d/lisp/pomodoro /home/boudiccas/.emacs.d/personal-elisp/random-utils hides /home/boudiccas/.emacs.d/lisp/random-utils /home/boudiccas/.emacs.d/personal-elisp/fic-mode hides /home/boudiccas/.emacs.d/lisp/fic-mode /home/boudiccas/.emacs.d/ob-tangle hides /home/boudiccas/.emacs.d/lisp/ob-tangle /home/boudiccas/.emacs.d/org-clock-save hides /home/boudiccas/.emacs.d/lisp/org-clock-save ~/git/org-mime/org-mime hides /home/boudiccas/.emacs.d/lisp/org-mime /home/boudiccas/.emacs.d/auto-capitalize hides /home/boudiccas/.emacs.d/elpa/auto-capitalize-20160415.1403/auto-capitalize /home/boudiccas/.emacs.d/lisp/buffer-move hides /home/boudiccas/.emacs.d/elpa/buffer-move-20160615.1803/buffer-move /home/boudiccas/.emacs.d/elpa/emms-player-mpv-20180503.2127/emms-player-mpv hides /home/boudiccas/.emacs.d/elpa/emms-20200212.1825/emms-player-mpv /home/boudiccas/.emacs.d/lisp/helm-descbinds hides /home/boudiccas/.emacs.d/elpa/helm-descbinds-20190501.935/helm-descbinds /home/boudiccas/.emacs.d/lisp/imenu-list hides /home/boudiccas/.emacs.d/elpa/imenu-list-20190115.2130/imenu-list ~/git/ivy-explorer/ivy-explorer hides /home/boudiccas/.emacs.d/elpa/ivy-explorer-20190909.1921/ivy-explorer ~/git/major-mode-hydra.el/major-mode-hydra hides /home/boudiccas/.emacs.d/elpa/major-mode-hydra-20191030.2354/major-mode-hydra /home/boudiccas/.emacs.d/lisp/org-kanban hides /home/boudiccas/.emacs.d/elpa/org-kanban-20200126.1158/org-kanban /home/boudiccas/.emacs.d/lisp/org-passwords hides /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-passwords /home/boudiccas/.emacs.d/ob-tangle hides /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-tangle /home/boudiccas/.emacs.d/elpa/ivy-bibtex-20191028.1313/bibtex-completion hides /home/boudiccas/.emacs.d/elpa/helm-bibtex-20191028.1313/bibtex-completion /home/boudiccas/.emacs.d/lisp/htmlize hides /home/boudiccas/.emacs.d/elpa/htmlize-20191111.2130/htmlize /home/boudiccas/.emacs.d/lisp/org-wc hides /home/boudiccas/.emacs.d/elpa/org-wc-20180610.253/org-wc /home/boudiccas/.emacs.d/lisp/ox-gfm hides /home/boudiccas/.emacs.d/elpa/ox-gfm-20170628.2102/ox-gfm /home/boudiccas/.emacs.d/lisp/ox-mediawiki hides /home/boudiccas/.emacs.d/elpa/ox-mediawiki-20180105.2154/ox-mediawiki /home/boudiccas/.emacs.d/elpa/org-pandoc-20130729.1850/ox-pandoc hides /home/boudiccas/.emacs.d/elpa/ox-pandoc-20180510.1338/ox-pandoc ~/git/pelican-mode/pelican-mode hides /home/boudiccas/.emacs.d/elpa/pelican-mode-20190124.2336/pelican-mode /home/boudiccas/.emacs.d/lisp/real-auto-save hides /home/boudiccas/.emacs.d/elpa/real-auto-save-20190224.1446/real-auto-save /home/boudiccas/git/right-click-context/right-click-context hides /home/boudiccas/.emacs.d/elpa/right-click-context-20190528.1832/right-click-context /home/boudiccas/.emacs.d/lisp/bind-key hides /home/boudiccas/.emacs.d/elpa/bind-key-20191110.416/bind-key ~/git/major-mode-hydra.el/pretty-hydra hides /home/boudiccas/.emacs.d/elpa/pretty-hydra-20190930.2106/pretty-hydra /home/boudiccas/.emacs.d/elpa/desktop-0.1/desktop hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/desktop /home/boudiccas/.emacs.d/lisp/saveplace hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/saveplace /home/boudiccas/.emacs.d/lisp/delsel hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/delsel /home/boudiccas/.emacs.d/lisp/custom hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/custom /home/boudiccas/.emacs.d/elpa/auth-source-pass-20191126.1242/auth-source-pass hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/auth-source-pass /home/boudiccas/.emacs.d/lisp/rst hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/textmodes/rst /home/boudiccas/.emacs.d/elpa/less-css-mode-20161001.453/less-css-mode hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/textmodes/less-css-mode /home/boudiccas/.emacs.d/lisp/remember hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/textmodes/remember /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-groovy hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-groovy /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-footnote hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-footnote /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-mobile hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-mobile /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-entities hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-entities /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-clojure hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-clojure /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-texinfo hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-texinfo /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-maxima hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-maxima /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-eval hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-eval /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-keys hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-keys /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-id hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-id /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-scheme hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-scheme /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-habit hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-habit /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-calc hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-calc /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-inlinetask hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-inlinetask /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-rmail hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-rmail /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-num hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-num /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-ctags hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-ctags /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-gnus hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-gnus /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-ascii hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-ascii /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-gnuplot hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-gnuplot /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-sed hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-sed /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-bibtex hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-bibtex /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-mhe hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-mhe /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-J hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-J /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-lilypond hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-lilypond /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-octave hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-octave /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-core hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-core /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-beamer hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-beamer /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-asymptote hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-asymptote /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-makefile hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-makefile /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-compat hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-compat /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-lint hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-lint /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-dot hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-dot /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-picolisp hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-picolisp /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-docview hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-docview /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-protocol hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-protocol /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-org hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-org /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-colview hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-colview /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-ref hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-ref /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-lob hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-lob /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-shell hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-shell /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-shen hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-shen /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-java hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-java /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-list hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-list /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-attach hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-attach /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-latex hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-latex /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-duration hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-duration /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-table hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-table /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-pcomplete hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-pcomplete /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-lua hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-lua /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-clock hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-clock /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-exp hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-exp /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-matlab hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-matlab /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-ocaml hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-ocaml /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-C hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-C /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-sqlite hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-sqlite /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-icalendar hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-icalendar /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-goto hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-goto /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-capture hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-capture /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-src hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-src /home/boudiccas/.emacs.d/ob-tangle hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-tangle /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-md hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-md /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-stan hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-stan /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-emacs-lisp hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-emacs-lisp /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-eww hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-eww /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-agenda hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-agenda /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-ledger hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-ledger /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-install hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-install /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-faces hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-faces /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-plot hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-plot /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-element hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-element /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-mouse hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-mouse /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-tempo hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-tempo /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-macro hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-macro /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-mscgen hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-mscgen /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-lisp hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-lisp /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-python hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-python /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-hledger hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-hledger /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-css hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-css /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-perl hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-perl /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-fortran hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-fortran /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-w3m hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-w3m /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-io hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-io /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-irc hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-irc /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-eshell hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-eshell /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-latex hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-latex /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-vala hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-vala /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-ditaa hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-ditaa /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-feed hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-feed /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-eshell hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-eshell /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-org hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-org /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-attach-git hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-attach-git /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-haskell hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-haskell /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-processing hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-processing /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-macs hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-macs /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-forth hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-forth /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-js hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-js /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-awk hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-awk /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-screen hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-screen /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-man hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-man /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-coq hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-coq /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-bbdb hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-bbdb /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-indent hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-indent /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-datetree hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-datetree /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-sass hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-sass /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-html hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-html /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-abc hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-abc /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-publish hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-publish /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-comint hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-comint /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-plantuml hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-plantuml /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ol-info hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ol-info /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-crypt hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-crypt /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ox-odt hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ox-odt /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-timer hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-timer /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-ebnf hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-ebnf /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-version hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-version /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-loaddefs hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-loaddefs /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-table hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-table /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-R hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-R /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/org-archive hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/org-archive /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-ruby hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-ruby /home/boudiccas/.emacs.d/elpa/org-plus-contrib-20200316/ob-sql hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/org/ob-sql /home/boudiccas/.emacs.d/lisp/eww hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/net/eww /home/boudiccas/.emacs.d/elpa/map-2.1/map hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/emacs-lisp/map /home/boudiccas/.emacs.d/cl-lib hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/emacs-lisp/cl-lib /home/boudiccas/.emacs.d/elpa/seq-20151121.1017/seq hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/emacs-lisp/seq /home/boudiccas/.emacs.d/lisp/easymenu hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/emacs-lisp/easymenu /home/boudiccas/.emacs.d/lisp/solar hides /home/boudiccas/emacs/share/emacs/27.0.90/lisp/calendar/solar Features: (shadow emacsbug minibuffer-complete-cycle url-cache mailalias sort gnus-cite mail-extr cursor-sensor nndraft nnmh pop3 utf-7 nnml network-stream nnfolder gnus-demon nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig nntp gnus-cache org-agenda-property cal-iso face-remap char-menu cdlatex latex-extra preview prv-emacs texmathp tex-fold font-latex ledger-mode ledger-check ledger-texi ledger-test ledger-sort ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state ledger-complete ledger-schedule ledger-init ledger-xact ledger-post ledger-exec ledger-navigate eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-module esh-groups ledger-context ledger-commodities esh-arg ledger-regex page-break-lines conf-mode org-superstar nanowrimo org-wc wc-mode wc-goal-mode find-file-in-project find-lisp org-expiry git-backup-ivy git-backup speedbar-git-respect org-pomodoro org-timer artbollocks-mode pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch pdf-misc diredfl org-ref org-ref-helm-bibtex org-ref-helm helm-bibtex bibtex-completion biblio biblio-download biblio-dissemin biblio-ieee biblio-hal biblio-dblp biblio-crossref biblio-arxiv biblio-doi biblio-core let-alist url-queue helm-net helm-config async-bytecomp org-ref-core reftex-cite reftex reftex-loaddefs reftex-vars parsebib org-ref-glossary org-ref-bibtex org-ref-citeproc doi-utils org-ref-utils org-ref-pdf ol-bibtex htmlize org-sidebar org-ql-view ov org-ql peg historyf matcha-vc-git matcha-vc-dir vc-dir vc vc-dispatcher matcha-log-edit log-edit pcvs-util add-log matcha-org matcha-dired matcha-cc-mode matcha-elisp matcha-macrostep matcha-me matcha matcha-base transient synosaurus deft general facemenu+ font-lock-menus font-menus palette eyedropper hexrgb pubmed-advanced-search pubmed url-http url-auth url-gw nsm ewoc pubmed-pmc esxml pubmed-openaccessbutton pubmed-bibtex unidecode texmed org-panes howm-lang-ja howm-lang-fr howm-lang-en howm-menu howm-reminder howm-date howm-misc howm-mode howm-view howm-backend howm honest-report action-lock riffle gfunc illusion cheat-font-lock howm-common howm-vars counsel xdg swiper ivy-explorer major-mode-hydra pretty-hydra dash-functional super-save project-persist pelican-mode side-notes ox-pandoc direx tmtxt-dired-async tmtxt-async-tasks org-wiki helm-imenu helm-utils helm-help helm helm-source helm-multi-match helm-lib org-kanban pomodoro org-autolist org-web-tools eww esxml-query cask cask-bootstrap ansi package-recipe-mode package-build-badges package-build package-recipe shut-up epl git commander f org-cookbook calc-units calc-ext calc calc-loaddefs calc-macs org-pretty-table org-mime auto-correct org-mind-map ox-org imenu-list outline-toc org-super-agenda ts ht focus-autosave-mode popup-switcher artist picture reporter avy-menu avy ox-moinmoin moinmoin-mode markdown-toc w3m-search dired-details bash-completion forecast solar cal-dst wttrin xterm-color neotree org-clock-budget gscholar-bibtex bibtex google-this keyfreq magic-latex-buffer iimage tex-mode recentf tree-widget bbdb-gnus smtpmail-multi nnir mm-url smtpmail printing ps-print ps-print-loaddefs ps-def lpr vc-git diff-mode copyright auto-capitalize org-password-manager disp-table move-text org-cliplink org-cliplink-transport org-cliplink-string em-glob esh-util tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat ls-lisp cheaters cheatsheet password-generator discover-my-major named-desktop grep wrap-region markdown-mode ox-gfm ox-md crontab-mode sh-script smie executable org-bullets discover makey org-tracktable relative-line-numbers interleave pdf-tools pdf-view pdf-cache pdf-info tq pdf-util right-click-context ordinal langtool pcase flyspell-correct-popup flyspell-correct pcache eieio-base goto-chg redo+ ac-ispell vlf-setup org-clock-convenience dired-launch sr-speedbar speedbar sb-image ezimage dframe org-velocity dabbrev org-index free-keys writegood-mode darkest-midnight-theme todotxt savehist etags fileloop xref project imenu-anywhere cliphist ivy colir color ivy-overlay calfw-ical icalendar calfw-cal calfw-gcal calfw-org calfw holidays hol-loaddefs eclips ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util popup-imenu flx-ido flx restart-emacs desktop server highlight-numbers parent-mode scratch-pop form-feed which-key help-mode+ hungry-delete popup-complete legalese finder lisp-mnt skeleton guide-key hl-todo xclip unbound clippy pos-tip key-chord allout fixme-mode wcheck-mode focus iso-transl midnight zoom-frm frame-cmds fold-this hl-anything hl-line hi-lock undo-tree diff winner smooth-scrolling tabbar rst dired-imenu dired-subtree dired-hacks-utils dash bbdb-message sendmail bbdb-mua bbdb-anniv bbdb-com bbdb bbdb-site latex-pretty-symbols auctex-latexmk tex-buf popwin random-utils boxquote rect mb-depth snippet dropdown-list yasnippet-classic-snippets yasnippet-snippets yasnippet org-time-budgets org-duration flyspell ispell org-eldoc org-indent org-inlinetask org-id org-gcal org-archive request-deferred deferred request alert log4e rx notifications gntp org-dashboard toc-org smex org-protocol org-crypt autorevert filenotify appt diary-lib diary-loaddefs org-clock org-habit highlight-symbol auto-complete-auctex latex latex-flymake flymake-proc flymake compile tex-ispell tex-style tex dbus crm auto-complete-config auto-complete popup kurecolor s howdoi w3m doc-view jka-compr image-mode exif timezone w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-favicon w3m-image tab-line w3m-proc w3m-util ido bm image-file rainbow-delimiters ffap iplayer engine-mode anzu miniedit edit-list adoc-mode tempo markup-faces highlight frame-fns avoid org-checklist expiry-hack ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox elec-pair bookmark+ bookmark+-key dired-x bookmark+-1 font-lock+ gnus-sum url url-proxy url-privacy url-expand url-methods url-history mailcap shr url-cookie url-domsuf svg xml dom gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message rmc dired dired-loaddefs rfc822 mml mml-sec epa derived epg epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils mm-util mail-prsvr bookmark+-bmu menu-bar+ cmds-menu bookmark+-lit bookmark+-mac bookmark text-property-search pp info+ fit-frame thingatpt org-toc buffer-move windmove org-w3m remember org-capture imenu+ imenu paredit gnutls puny linum bug-hunter async paradox paradox-menu paradox-commit-list hydra lv cus-edit wid-edit paradox-execute paradox-github paradox-core spinner diminish use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core org-element avl-tree generator ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-latex ob-clojure ob-java ob-awk ob-sh shell ob-ruby delsel cl paren time cua-base cus-start cus-load warnings edmacro kmacro cl-extra help-mode org-location-google-maps org-agenda google-maps google-maps-static url-util google-maps-geocode google-maps-base org ob ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-pcomplete pcomplete org-list org-faces org-entities time-date noutline outline easy-mmode org-version ob-emacs-lisp org-table org-loaddefs find-func cal-menu calendar cal-loaddefs ob-tangle ol org-src org-keys ob-comint comint ansi-color ring ob-core org-compat ob-eval org-macs format-spec emacs-droid finder-inf gh-common marshal eieio-compat helm-easymenu tex-site advice w3m-load info package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 3017871 903982) (symbols 48 92455 1) (strings 32 1278920 42207) (string-bytes 1 98569211) (vectors 16 149996) (vector-slots 8 2975334 764118) (floats 8 2294 466) (intervals 56 180970 3388) (buffers 1000 72)) ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-03-18 14:51 bug#40118: 27.0.90; Signing emails with gpg Sharon Kimble @ 2020-04-14 11:10 ` Štěpán Němec 2020-04-15 16:37 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Štěpán Němec @ 2020-04-14 11:10 UTC (permalink / raw) To: Sharon Kimble; +Cc: 40118 On Wed, 18 Mar 2020 14:51:10 +0000 Sharon Kimble wrote: > When I have - > --8<---------------cut here---------------start------------->8--- > (add-hook 'gnus-message-setup-hook 'mml-secure-message-sign) > (add-hook 'message-setup-hook 'mml-secure-message-sign) > > enabled in emacs26.3 up pops a pinentry box and I input my code and the message sends. > > However in 27.0.90 I get this crash report - > > Debugger entered--Lisp error: (error "Couldn’t find any signer names; try setting `mml-s...") > signal(error ("Couldn’t find any signer names; try setting `mml-s...")) > error("Couldn't find any signer names%s" "; try setting `mml-secure-smime-sign-with-sender'.") > mml-secure-epg-sign(OpenPGP t) > mml2015-epg-sign((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) > mml2015-sign((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) > mml-pgpmime-sign-buffer((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) > mml-generate-mime-1((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) > mml-generate-mime(nil nil) > message-encode-message-body() > message-send-mail(nil) > message-send-via-mail(nil) > message-send(nil) > message-send-and-exit(nil) > funcall-interactively(message-send-and-exit nil) > call-interactively(message-send-and-exit) > orgtbl-ctrl-c-ctrl-c(nil) > funcall-interactively(orgtbl-ctrl-c-ctrl-c nil) > call-interactively(orgtbl-ctrl-c-ctrl-c nil nil) > command-execute(orgtbl-ctrl-c-ctrl-c) > --8<---------------cut here---------------end--------------->8--- > > And when looking through the pdf's I built after installing 27.0.90 I can't find how to set 'mml-secure-smime-sign-with-sender'' > > How can I return to the behaviour of 26.3, but still use 27.0.90, as > the only way that I can now send emails is by disabling the 2 lines I > showed earlier. You can set `mml-secure-smime-sign-with-sender' (or any other option) using the command `customize-variable' or simply putting (setq mml-secure-smime-sign-with-sender t) into your init file. Alternatively, you could set `mm-sign-option' to `guided', then you should get a menu to select a key, instead of the error (which is arguably a strange default behaviour). -- Štěpán ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-14 11:10 ` Štěpán Němec @ 2020-04-15 16:37 ` Robert Pluim 2020-04-15 16:45 ` Eli Zaretskii 0 siblings, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-04-15 16:37 UTC (permalink / raw) To: Štěpán Němec; +Cc: 40118, Sharon Kimble >>>>> On Tue, 14 Apr 2020 13:10:50 +0200, Štěpán Němec <stepnem@gmail.com> said: >> When I have - >> --8<---------------cut here---------------start------------->8--- >> (add-hook 'gnus-message-setup-hook 'mml-secure-message-sign) >> (add-hook 'message-setup-hook 'mml-secure-message-sign) >> >> enabled in emacs26.3 up pops a pinentry box and I input my code and the message sends. >> >> However in 27.0.90 I get this crash report - >> >> Debugger entered--Lisp error: (error "Couldn’t find any signer names; try setting `mml-s...") >> signal(error ("Couldn’t find any signer names; try setting `mml-s...")) >> error("Couldn't find any signer names%s" "; try setting `mml-secure-smime-sign-with-sender'.") >> mml-secure-epg-sign(OpenPGP t) >> mml2015-epg-sign((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) >> mml2015-sign((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) >> mml-pgpmime-sign-buffer((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) >> mml-generate-mime-1((part (sign . "pgpmime") (tag-location . 297) (contents . "\ntesting 1\n \n-- \nA taste of linux = http://www.sh..."))) >> mml-generate-mime(nil nil) >> message-encode-message-body() >> message-send-mail(nil) >> message-send-via-mail(nil) >> message-send(nil) >> message-send-and-exit(nil) >> funcall-interactively(message-send-and-exit nil) >> call-interactively(message-send-and-exit) >> orgtbl-ctrl-c-ctrl-c(nil) >> funcall-interactively(orgtbl-ctrl-c-ctrl-c nil) >> call-interactively(orgtbl-ctrl-c-ctrl-c nil nil) >> command-execute(orgtbl-ctrl-c-ctrl-c) >> --8<---------------cut here---------------end--------------->8--- >> >> And when looking through the pdf's I built after installing 27.0.90 I can't find how to set 'mml-secure-smime-sign-with-sender'' >> Click on the 'customize' link shown in the help buffer that pops up when you do 'C-h v mml-secure-smime-sign-with-sender RET' >> How can I return to the behaviour of 26.3, but still use 27.0.90, as >> the only way that I can now send emails is by disabling the 2 lines I >> showed earlier. Štěpán> You can set `mml-secure-smime-sign-with-sender' (or any other option) Štěpán> using the command `customize-variable' or simply putting Štěpán> (setq mml-secure-smime-sign-with-sender t) mml-secure-smime-sign-with sender has no effect when signing with pgp, you'd need to set mml-secure-openpgp-sign-with-sender. I can adjust the message easily enough, but I honestly think both of those variables should default to t, not nil. And I think we should do that in emacs-27 [1]. Eli? (and we should implement a more sophisticated form of 'mm-sign-option' 'guided in master). Robert Footnotes: [1] Power users will already have set or know how to set 'mml-secure-openpgp-signers' and the like ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-15 16:37 ` Robert Pluim @ 2020-04-15 16:45 ` Eli Zaretskii 2020-04-16 9:44 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Eli Zaretskii @ 2020-04-15 16:45 UTC (permalink / raw) To: Robert Pluim; +Cc: stepnem, 40118, boudiccas > From: Robert Pluim <rpluim@gmail.com> > Date: Wed, 15 Apr 2020 18:37:51 +0200 > Cc: 40118@debbugs.gnu.org, Sharon Kimble <boudiccas@skimble.plus.com> > > mml-secure-smime-sign-with sender has no effect when signing with pgp, > you'd need to set mml-secure-openpgp-sign-with-sender. > > I can adjust the message easily enough, but I honestly think both of > those variables should default to t, not nil. And I think we should do > that in emacs-27 [1]. Eli? I don't think I understand the issue well enough to have an opinion on its merits and demerits. ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-15 16:45 ` Eli Zaretskii @ 2020-04-16 9:44 ` Robert Pluim 2020-04-16 10:15 ` Eli Zaretskii 0 siblings, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-04-16 9:44 UTC (permalink / raw) To: Eli Zaretskii; +Cc: stepnem, 40118, boudiccas >>>>> On Wed, 15 Apr 2020 19:45:27 +0300, Eli Zaretskii <eliz@gnu.org> said: >> From: Robert Pluim <rpluim@gmail.com> >> Date: Wed, 15 Apr 2020 18:37:51 +0200 >> Cc: 40118@debbugs.gnu.org, Sharon Kimble <boudiccas@skimble.plus.com> >> >> mml-secure-smime-sign-with sender has no effect when signing with pgp, >> you'd need to set mml-secure-openpgp-sign-with-sender. >> >> I can adjust the message easily enough, but I honestly think both of >> those variables should default to t, not nil. And I think we should do >> that in emacs-27 [1]. Eli? Eli> I don't think I understand the issue well enough to have an opinion on Eli> its merits and demerits. In emacs-26, mml-secure-epg-sign could specify that a message should be signed with a key based on the senderʼs email address. If the variable governing that was nil, it was left to gpg to figure out the key to use. Normally that means gpg uses its default key. In emacs-27, mml-secure-epg-sign now checks explicitly whether that variable is nil, and refuses to continue. With an error message that in at least 50% of the cases points the user to the wrong user option. This is a regression from emacs-26. Fixing the error message is easy. Iʼm proposing that by default the senderʼs email address is used to determine the key to use, since thatʼs what almost everyone will want. People who donʼt want that can control the behaviour by either adding keys to 'mml-secure-openpgp-signers' or by setting 'mm-sign-option' to 'guided. Robert ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-16 9:44 ` Robert Pluim @ 2020-04-16 10:15 ` Eli Zaretskii 2020-04-16 10:38 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Eli Zaretskii @ 2020-04-16 10:15 UTC (permalink / raw) To: Robert Pluim; +Cc: stepnem, 40118, boudiccas > From: Robert Pluim <rpluim@gmail.com> > Cc: stepnem@gmail.com, 40118@debbugs.gnu.org, boudiccas@skimble.plus.com > Date: Thu, 16 Apr 2020 11:44:51 +0200 > > In emacs-26, mml-secure-epg-sign could specify that a message should > be signed with a key based on the senderʼs email address. If the > variable governing that was nil, it was left to gpg to figure out the > key to use. Normally that means gpg uses its default key. > > In emacs-27, mml-secure-epg-sign now checks explicitly whether that > variable is nil, and refuses to continue. Why was this change in behavior made in Emacs 27? > With an error message that in at least 50% of the cases points the > user to the wrong user option. This is a regression from emacs-26. > > Fixing the error message is easy. Iʼm proposing that by default the > senderʼs email address is used to determine the key to use, since > thatʼs what almost everyone will want. People who donʼt want that can > control the behaviour by either adding keys to > 'mml-secure-openpgp-signers' or by setting 'mm-sign-option' to > 'guided. I'd prefer to have a behavior that didn't require any changes, if possible. Thus the above question. If having a compatible behavior is impractical, then let's discuss what would the lesser evil. Thanks. ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-16 10:15 ` Eli Zaretskii @ 2020-04-16 10:38 ` Robert Pluim 2020-04-17 15:11 ` Robert Pluim 2020-04-30 4:33 ` Lars Ingebrigtsen 0 siblings, 2 replies; 24+ messages in thread From: Robert Pluim @ 2020-04-16 10:38 UTC (permalink / raw) To: Eli Zaretskii; +Cc: larsi, stepnem, 40118, boudiccas >>>>> On Thu, 16 Apr 2020 13:15:02 +0300, Eli Zaretskii <eliz@gnu.org> said: >> From: Robert Pluim <rpluim@gmail.com> >> Cc: stepnem@gmail.com, 40118@debbugs.gnu.org, boudiccas@skimble.plus.com >> Date: Thu, 16 Apr 2020 11:44:51 +0200 >> >> In emacs-26, mml-secure-epg-sign could specify that a message should >> be signed with a key based on the senderʼs email address. If the >> variable governing that was nil, it was left to gpg to figure out the >> key to use. Normally that means gpg uses its default key. >> >> In emacs-27, mml-secure-epg-sign now checks explicitly whether that >> variable is nil, and refuses to continue. Eli> Why was this change in behavior made in Emacs 27? I donʼt know. Lars? (and why only for signing and not encrypting?) commit 9c81149ae9165b0f017d60d141221b340879baef Author: Lars Ingebrigtsen <larsi@gnus.org> Date: Wed Oct 9 21:55:41 2019 +0200 Make mml-secure-epg-sign bug out if we can't find an identity * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Bug out if we couldn't find anything to sign with instead of silently pretending to sign. >> With an error message that in at least 50% of the cases points the >> user to the wrong user option. This is a regression from emacs-26. >> >> Fixing the error message is easy. Iʼm proposing that by default the >> senderʼs email address is used to determine the key to use, since >> thatʼs what almost everyone will want. People who donʼt want that can >> control the behaviour by either adding keys to >> 'mml-secure-openpgp-signers' or by setting 'mm-sign-option' to >> 'guided. Eli> I'd prefer to have a behavior that didn't require any changes, if Eli> possible. Thus the above question. If having a compatible behavior Eli> is impractical, then let's discuss what would the lesser evil. setting mml-secure-smime-sign-with-sender and mml-secure-openpgp-sign-with-sender to t gets us back to the previous behaviour in the default case. People that didnʼt want that behaviour would already have set mml-secure-openpgp-signers and/or mm-sign-option. Actually, setting those two options to t would result in a behaviour change for people who use mml-secure-{openpgp,smime}-signers to select a signing key thatʼs not the same as the one for the sender. I think those people fall in the 'know what theyʼre doing' category, and they can set them back to nil. I think the absolute minimum we should do for emacs-27 is this: diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el index 740e1d2b72..395c1e8253 100644 --- a/lisp/gnus/mml-sec.el +++ b/lisp/gnus/mml-sec.el @@ -946,12 +946,14 @@ mml-secure-epg-sign signature micalg) (unless signers (let ((maybe-msg - (if mml-secure-smime-sign-with-sender + (if (or mml-secure-smime-sign-with-sender + mml-secure-openpgp-sign-with-sender) "." - "; try setting `mml-secure-smime-sign-with-sender'."))) - ;; If `mml-secure-smime-sign-with-sender' is already non-nil - ;; then there's no point advising the user to examine it. If - ;; there are any other variables worth examining, please + "; try setting `mml-secure-smime-sign-with-sender' or 'mml-secure-openpgp-sign-with-sender'."))) + ;; If `mml-secure-smime-sign-with-sender' or + ;; `mml-secure-openpgp-sign-with-sender' are already non-nil + ;; then there's no point advising the user to examine them. + ;; If there are any other variables worth examining, please ;; improve this error message by having it mention them. (error "Couldn't find any signer names%s" maybe-msg))) (when (eq 'OpenPGP protocol) ^ permalink raw reply related [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-16 10:38 ` Robert Pluim @ 2020-04-17 15:11 ` Robert Pluim 2020-04-20 10:52 ` Robert Pluim 2020-04-30 4:33 ` Lars Ingebrigtsen 1 sibling, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-04-17 15:11 UTC (permalink / raw) To: Eli Zaretskii; +Cc: larsi, stepnem, 40118 Since itʼs Friday afternoon, what Eli really wants to do is make another decision on whether to let something into emacs-27 just before the next rc. How about this? If itʼs not OK Iʼll just adjust the error message, if it is OK Iʼll write a NEWS entry. diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el index 740e1d2b72..8abe83b937 100644 --- a/lisp/gnus/mml-sec.el +++ b/lisp/gnus/mml-sec.el @@ -937,6 +937,47 @@ mml-secure-epg-encrypt (signal (car error) (cdr error)))) cipher)) +(defun mml-secure-sender-sign-query (protocol sender) + "Query whether to use SENDER to sign when using PROTOCOL. +PROTOCOL will be `OpenPGP' or `CMS' (smime). +This can also save the resulting value of +`mml-secure-smime-sign-with-sender' or +`mml-secure-openpgp-sign-with-sender' via Customize. +Returns non-nil if the user has chosen to use SENDER." + (let ((buffer (get-buffer-create "*MML sender signing options*")) + (options '((?a "always" "Sign using this sender now and sign with message sender in future.") + (?s "session only" "Sign using this sender now, and sign with message sender for this session only.") + (?n "no" "Do not sign this message (and error out)"))) + answer done val) + (save-window-excursion + (pop-to-buffer buffer) + (erase-buffer) + (insert (format "No %s signing key was found for this message.\nThe sender of this message is \"%s\".\nWould you like to attempt looking up a signing key based on it?" + (if (eq protocol 'OpenPGP) + "openpgp" "smime") + sender)) + (while (not done) + (setq answer (read-multiple-choice "Sign this message using the sender?" options)) + (cl-case (car answer) + (?a + (if (eq protocol 'OpenPGP) + (progn + (setq mml-secure-openpgp-sign-with-sender t) + (customize-save-variable 'mml-secure-openpgp-sign-with-sender t)) + (setq mml-secure-smime-sign-with-sender t) + (customize-save-variable 'mml-secure-smime-sign-with-sender t)) + (setq done t + val t)) + (?s + (if (eq protocol 'OpenPGP) + (setq mml-secure-openpgp-sign-with-sender t) + (setq mml-secure-smime-sign-with-sender t)) + (setq done t + val t)) + (?n + (setq done t))))) + val)) + (defun mml-secure-epg-sign (protocol mode) ;; Based on code appearing inside mml2015-epg-sign. (let* ((context (epg-make-context protocol)) @@ -945,15 +986,21 @@ mml-secure-epg-sign (signers (mml-secure-signers context signer-names)) signature micalg) (unless signers - (let ((maybe-msg - (if mml-secure-smime-sign-with-sender - "." - "; try setting `mml-secure-smime-sign-with-sender'."))) - ;; If `mml-secure-smime-sign-with-sender' is already non-nil - ;; then there's no point advising the user to examine it. If - ;; there are any other variables worth examining, please - ;; improve this error message by having it mention them. - (error "Couldn't find any signer names%s" maybe-msg))) + (if (mml-secure-sender-sign-query protocol sender) + (setq signer-names (mml-secure-signer-names protocol sender) + signers (mml-secure-signers context signer-names))) + (unless signers + (let ((maybe-msg + (if (or mml-secure-smime-sign-with-sender + mml-secure-openpgp-sign-with-sender) + "." + "; try setting `mml-secure-smime-sign-with-sender' or 'mml-secure-openpgp-sign-with-sender'."))) + ;; If `mml-secure-smime-sign-with-sender' or + ;; `mml-secure-openpgp-sign-with-sender' are already non-nil + ;; then there's no point advising the user to examine them. + ;; If there are any other variables worth examining, please + ;; improve this error message by having it mention them. + (error "Couldn't find any signer names%s" maybe-msg)))) (when (eq 'OpenPGP protocol) (setf (epg-context-armor context) t) (setf (epg-context-textmode context) t) ^ permalink raw reply related [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-17 15:11 ` Robert Pluim @ 2020-04-20 10:52 ` Robert Pluim 2020-04-20 16:24 ` Eli Zaretskii 0 siblings, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-04-20 10:52 UTC (permalink / raw) To: Eli Zaretskii; +Cc: larsi, stepnem, 40118 >>>>> On Fri, 17 Apr 2020 17:11:53 +0200, Robert Pluim <rpluim@gmail.com> said: ping. Eli, full patch to emacs-27, or just error message change to emacs-27? Just to reiterate: this is a regression from emacs-26 Robert> Since itʼs Friday afternoon, what Eli really wants to do is make Robert> another decision on whether to let something into emacs-27 just before Robert> the next rc. How about this? If itʼs not OK Iʼll just adjust the error Robert> message, if it is OK Iʼll write a NEWS entry. Robert> diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el Robert> index 740e1d2b72..8abe83b937 100644 Robert> --- a/lisp/gnus/mml-sec.el Robert> +++ b/lisp/gnus/mml-sec.el Robert> @@ -937,6 +937,47 @@ mml-secure-epg-encrypt Robert> (signal (car error) (cdr error)))) Robert> cipher)) Robert> +(defun mml-secure-sender-sign-query (protocol sender) Robert> + "Query whether to use SENDER to sign when using PROTOCOL. Robert> +PROTOCOL will be `OpenPGP' or `CMS' (smime). Robert> +This can also save the resulting value of Robert> +`mml-secure-smime-sign-with-sender' or Robert> +`mml-secure-openpgp-sign-with-sender' via Customize. Robert> +Returns non-nil if the user has chosen to use SENDER." Robert> + (let ((buffer (get-buffer-create "*MML sender signing options*")) Robert> + (options '((?a "always" "Sign using this sender now and sign with message sender in future.") Robert> + (?s "session only" "Sign using this sender now, and sign with message sender for this session only.") Robert> + (?n "no" "Do not sign this message (and error out)"))) Robert> + answer done val) Robert> + (save-window-excursion Robert> + (pop-to-buffer buffer) Robert> + (erase-buffer) Robert> + (insert (format "No %s signing key was found for this message.\nThe sender of this message is \"%s\".\nWould you like to attempt looking up a signing key based on it?" Robert> + (if (eq protocol 'OpenPGP) Robert> + "openpgp" "smime") Robert> + sender)) Robert> + (while (not done) Robert> + (setq answer (read-multiple-choice "Sign this message using the sender?" options)) Robert> + (cl-case (car answer) Robert> + (?a Robert> + (if (eq protocol 'OpenPGP) Robert> + (progn Robert> + (setq mml-secure-openpgp-sign-with-sender t) Robert> + (customize-save-variable 'mml-secure-openpgp-sign-with-sender t)) Robert> + (setq mml-secure-smime-sign-with-sender t) Robert> + (customize-save-variable 'mml-secure-smime-sign-with-sender t)) Robert> + (setq done t Robert> + val t)) Robert> + (?s Robert> + (if (eq protocol 'OpenPGP) Robert> + (setq mml-secure-openpgp-sign-with-sender t) Robert> + (setq mml-secure-smime-sign-with-sender t)) Robert> + (setq done t Robert> + val t)) Robert> + (?n Robert> + (setq done t))))) Robert> + val)) Robert> + Robert> (defun mml-secure-epg-sign (protocol mode) Robert> ;; Based on code appearing inside mml2015-epg-sign. Robert> (let* ((context (epg-make-context protocol)) Robert> @@ -945,15 +986,21 @@ mml-secure-epg-sign Robert> (signers (mml-secure-signers context signer-names)) Robert> signature micalg) Robert> (unless signers Robert> - (let ((maybe-msg Robert> - (if mml-secure-smime-sign-with-sender Robert> - "." Robert> - "; try setting `mml-secure-smime-sign-with-sender'."))) Robert> - ;; If `mml-secure-smime-sign-with-sender' is already non-nil Robert> - ;; then there's no point advising the user to examine it. If Robert> - ;; there are any other variables worth examining, please Robert> - ;; improve this error message by having it mention them. Robert> - (error "Couldn't find any signer names%s" maybe-msg))) Robert> + (if (mml-secure-sender-sign-query protocol sender) Robert> + (setq signer-names (mml-secure-signer-names protocol sender) Robert> + signers (mml-secure-signers context signer-names))) Robert> + (unless signers Robert> + (let ((maybe-msg Robert> + (if (or mml-secure-smime-sign-with-sender Robert> + mml-secure-openpgp-sign-with-sender) Robert> + "." Robert> + "; try setting `mml-secure-smime-sign-with-sender' or 'mml-secure-openpgp-sign-with-sender'."))) Robert> + ;; If `mml-secure-smime-sign-with-sender' or Robert> + ;; `mml-secure-openpgp-sign-with-sender' are already non-nil Robert> + ;; then there's no point advising the user to examine them. Robert> + ;; If there are any other variables worth examining, please Robert> + ;; improve this error message by having it mention them. Robert> + (error "Couldn't find any signer names%s" maybe-msg)))) Robert> (when (eq 'OpenPGP protocol) Robert> (setf (epg-context-armor context) t) Robert> (setf (epg-context-textmode context) t) ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-20 10:52 ` Robert Pluim @ 2020-04-20 16:24 ` Eli Zaretskii 2020-04-20 16:58 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Eli Zaretskii @ 2020-04-20 16:24 UTC (permalink / raw) To: Robert Pluim; +Cc: larsi, stepnem, 40118 > From: Robert Pluim <rpluim@gmail.com> > Cc: larsi@gnus.org, stepnem@gmail.com, 40118@debbugs.gnu.org > Date: Mon, 20 Apr 2020 12:52:00 +0200 > > >>>>> On Fri, 17 Apr 2020 17:11:53 +0200, Robert Pluim <rpluim@gmail.com> said: > > ping. Eli, full patch to emacs-27, or just error message change to > emacs-27? Oops, sorry, I wasn't aware you were waiting for me. I'm a bit nervous that Lars didn't respond. This code will be executed when? every time the user sends a message from Gnus? And you are sure this change is safe and bug-free? and are very eager to install on emacs-27? Then I guess it's okay, fingers crossed... ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-20 16:24 ` Eli Zaretskii @ 2020-04-20 16:58 ` Robert Pluim 0 siblings, 0 replies; 24+ messages in thread From: Robert Pluim @ 2020-04-20 16:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: larsi, stepnem, 40118 >>>>> On Mon, 20 Apr 2020 19:24:03 +0300, Eli Zaretskii <eliz@gnu.org> said: >> From: Robert Pluim <rpluim@gmail.com> >> Cc: larsi@gnus.org, stepnem@gmail.com, 40118@debbugs.gnu.org >> Date: Mon, 20 Apr 2020 12:52:00 +0200 >> >> >>>>> On Fri, 17 Apr 2020 17:11:53 +0200, Robert Pluim <rpluim@gmail.com> said: >> >> ping. Eli, full patch to emacs-27, or just error message change to >> emacs-27? Eli> Oops, sorry, I wasn't aware you were waiting for me. Eli> I'm a bit nervous that Lars didn't respond. Eli> This code will be executed when? every time the user sends a message Eli> from Gnus? And you are sure this change is safe and bug-free? and are Eli> very eager to install on emacs-27? Then I guess it's okay, fingers Eli> crossed... Every time the user has requested that Gnus send a signed message, and has not previously configured the keys(s) to be used for signing. modulo bugs, but the change is not that complicated. Although, given the lack of desire for people to sign their email using gpg [1], maybe itʼs not that urgent after all (and updating the message gets us a long way towards the solution). Iʼll sit down with my dinner and a nice glass of rosé and think about it some more :-) Robert Footnotes: [1] Itʼs something I used to do systematically, but nowadays people complain about this strange blob they see, or their servers strip 'potentially dangerous' attachments, and a whole host of other idiocies. ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-16 10:38 ` Robert Pluim 2020-04-17 15:11 ` Robert Pluim @ 2020-04-30 4:33 ` Lars Ingebrigtsen 2020-04-30 7:37 ` Robert Pluim 1 sibling, 1 reply; 24+ messages in thread From: Lars Ingebrigtsen @ 2020-04-30 4:33 UTC (permalink / raw) To: Robert Pluim; +Cc: stepnem, 40118, boudiccas Robert Pluim <rpluim@gmail.com> writes: > I donʼt know. Lars? (and why only for signing and not encrypting?) > > commit 9c81149ae9165b0f017d60d141221b340879baef > Author: Lars Ingebrigtsen <larsi@gnus.org> > Date: Wed Oct 9 21:55:41 2019 +0200 > > Make mml-secure-epg-sign bug out if we can't find an identity > > * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Bug out if we > couldn't find anything to sign with instead of silently pretending > to sign. It's odd that the commit isn't tied to a bug report, because I remember twiddling with this stuff as a result of a report? Anyway, I think it's correct to bug out here if we can't find a signer, but the error message is, as you note, somewhat wrong. I think. As you note, it's odd that it's only doing this when signing and not encrypting. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-30 4:33 ` Lars Ingebrigtsen @ 2020-04-30 7:37 ` Robert Pluim 2020-04-30 22:03 ` Lars Ingebrigtsen 0 siblings, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-04-30 7:37 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: stepnem, 40118, boudiccas >>>>> On Thu, 30 Apr 2020 06:33:39 +0200, Lars Ingebrigtsen <larsi@gnus.org> said: Lars> Robert Pluim <rpluim@gmail.com> writes: >> I donʼt know. Lars? (and why only for signing and not encrypting?) >> >> commit 9c81149ae9165b0f017d60d141221b340879baef >> Author: Lars Ingebrigtsen <larsi@gnus.org> >> Date: Wed Oct 9 21:55:41 2019 +0200 >> >> Make mml-secure-epg-sign bug out if we can't find an identity >> >> * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Bug out if we >> couldn't find anything to sign with instead of silently pretending >> to sign. Lars> It's odd that the commit isn't tied to a bug report, because I remember Lars> twiddling with this stuff as a result of a report? Lars> Anyway, I think it's correct to bug out here if we can't find a signer, Lars> but the error message is, as you note, somewhat wrong. I donʼt think itʼs correct: previous to this change, telling gnus to sign an email would result in gpg using your default key, which in 99% of the cases is the right thing to do. The 1% know how to override it. Hence my strong desire to set mml-secure-{smime,openpgp}-sign-with-sender to t. Or do the query thing I proposed a patch for earlier. Or update the message. In that order of preference, I think. Lars> I think. As you note, it's odd that it's only doing this when signing Lars> and not encrypting. Thatʼs a separate issue. And proobably only affects 1% of the 1% :-) Robert ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-30 7:37 ` Robert Pluim @ 2020-04-30 22:03 ` Lars Ingebrigtsen 2020-05-05 12:46 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Lars Ingebrigtsen @ 2020-04-30 22:03 UTC (permalink / raw) To: Robert Pluim; +Cc: stepnem, 40118, boudiccas Robert Pluim <rpluim@gmail.com> writes: > I donʼt think itʼs correct: previous to this change, telling gnus to > sign an email would result in gpg using your default key, which in 99% > of the cases is the right thing to do. The 1% know how to override it. Oh, right. That reminds me of why I added that -- Gnus would just bug out later (on my setup) without it. Apparently I don't have a default key? But if what you say is the case, then removing the error-out sounds like the thing to do in emacs-27, and then work more on this on master. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-04-30 22:03 ` Lars Ingebrigtsen @ 2020-05-05 12:46 ` Robert Pluim 2020-05-05 15:06 ` Eli Zaretskii 0 siblings, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-05-05 12:46 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: stepnem, 40118 >>>>> On Fri, 01 May 2020 00:03:03 +0200, Lars Ingebrigtsen <larsi@gnus.org> said: Lars> Robert Pluim <rpluim@gmail.com> writes: >> I donʼt think itʼs correct: previous to this change, telling gnus to >> sign an email would result in gpg using your default key, which in 99% >> of the cases is the right thing to do. The 1% know how to override it. Lars> Oh, right. That reminds me of why I added that -- Gnus would just bug Lars> out later (on my setup) without it. Apparently I don't have a default Lars> key? Or you have more than one key, and you haven't told gpg which one is preferred. Lars> But if what you say is the case, then removing the error-out sounds like Lars> the thing to do in emacs-27, and then work more on this on master. We can do that as well, and put the querying code in master. Eli? Robert ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-05-05 12:46 ` Robert Pluim @ 2020-05-05 15:06 ` Eli Zaretskii 2020-05-05 15:23 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Eli Zaretskii @ 2020-05-05 15:06 UTC (permalink / raw) To: Robert Pluim; +Cc: larsi, stepnem, 40118 > From: Robert Pluim <rpluim@gmail.com> > Date: Tue, 05 May 2020 14:46:10 +0200 > Cc: stepnem@gmail.com, 40118@debbugs.gnu.org > > >>>>> On Fri, 01 May 2020 00:03:03 +0200, Lars Ingebrigtsen <larsi@gnus.org> said: > > Lars> But if what you say is the case, then removing the error-out sounds like > Lars> the thing to do in emacs-27, and then work more on this on master. > > We can do that as well, and put the querying code in master. Eli? Can you show me the changes for emacs-27, please? Thanks. ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-05-05 15:06 ` Eli Zaretskii @ 2020-05-05 15:23 ` Robert Pluim 2020-05-05 16:07 ` Eli Zaretskii 2020-09-30 14:57 ` Lars Ingebrigtsen 0 siblings, 2 replies; 24+ messages in thread From: Robert Pluim @ 2020-05-05 15:23 UTC (permalink / raw) To: Eli Zaretskii; +Cc: larsi, stepnem, 40118 >>>>> On Tue, 05 May 2020 18:06:39 +0300, Eli Zaretskii <eliz@gnu.org> said: >> We can do that as well, and put the querying code in master. Eli? Eli> Can you show me the changes for emacs-27, please? Eli> Thanks. * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Partially revert "Make mml-secure-epg-sign bug out if we can't find an identity". It causes signing to fail for people who have not set up mml-secure-{smime,openpgp}-sign-with-sender, which is a regression from Emacs-26 (Bug#40118). Do not merge to master. diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el index 740e1d2b72..8d77916e99 100644 --- a/lisp/gnus/mml-sec.el +++ b/lisp/gnus/mml-sec.el @@ -944,16 +944,6 @@ mml-secure-epg-sign (signer-names (mml-secure-signer-names protocol sender)) (signers (mml-secure-signers context signer-names)) signature micalg) - (unless signers - (let ((maybe-msg - (if mml-secure-smime-sign-with-sender - "." - "; try setting `mml-secure-smime-sign-with-sender'."))) - ;; If `mml-secure-smime-sign-with-sender' is already non-nil - ;; then there's no point advising the user to examine it. If - ;; there are any other variables worth examining, please - ;; improve this error message by having it mention them. - (error "Couldn't find any signer names%s" maybe-msg))) (when (eq 'OpenPGP protocol) (setf (epg-context-armor context) t) (setf (epg-context-textmode context) t) ^ permalink raw reply related [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-05-05 15:23 ` Robert Pluim @ 2020-05-05 16:07 ` Eli Zaretskii 2020-09-30 14:57 ` Lars Ingebrigtsen 1 sibling, 0 replies; 24+ messages in thread From: Eli Zaretskii @ 2020-05-05 16:07 UTC (permalink / raw) To: Robert Pluim; +Cc: larsi, stepnem, 40118 > From: Robert Pluim <rpluim@gmail.com> > Cc: larsi@gnus.org, stepnem@gmail.com, 40118@debbugs.gnu.org > Date: Tue, 05 May 2020 17:23:44 +0200 > > >>>>> On Tue, 05 May 2020 18:06:39 +0300, Eli Zaretskii <eliz@gnu.org> said: > > >> We can do that as well, and put the querying code in master. Eli? > > Eli> Can you show me the changes for emacs-27, please? > > Eli> Thanks. > > * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Partially revert > "Make mml-secure-epg-sign bug out if we can't find an identity". > It causes signing to fail for people who have not set up > mml-secure-{smime,openpgp}-sign-with-sender, which is a regression > from Emacs-26 (Bug#40118). Fine with me, thanks. ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-05-05 15:23 ` Robert Pluim 2020-05-05 16:07 ` Eli Zaretskii @ 2020-09-30 14:57 ` Lars Ingebrigtsen 2020-09-30 16:44 ` Robert Pluim 1 sibling, 1 reply; 24+ messages in thread From: Lars Ingebrigtsen @ 2020-09-30 14:57 UTC (permalink / raw) To: Robert Pluim; +Cc: stepnem, 40118 Robert Pluim <rpluim@gmail.com> writes: > * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Partially revert > "Make mml-secure-epg-sign bug out if we can't find an identity". > It causes signing to fail for people who have not set up > mml-secure-{smime,openpgp}-sign-with-sender, which is a regression > from Emacs-26 (Bug#40118). OK, this was applied to Emacs 27, but the general problem is still present on the trunk, I think? Robert, did you have any thoughts about how to fix this in general, or is the error-ing out in mml-secure-epg-sign just misguided? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-09-30 14:57 ` Lars Ingebrigtsen @ 2020-09-30 16:44 ` Robert Pluim 2020-10-01 0:16 ` Lars Ingebrigtsen 0 siblings, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-09-30 16:44 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: stepnem, 40118 >>>>> On Wed, 30 Sep 2020 16:57:37 +0200, Lars Ingebrigtsen <larsi@gnus.org> said: Lars> Robert Pluim <rpluim@gmail.com> writes: >> * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Partially revert >> "Make mml-secure-epg-sign bug out if we can't find an identity". >> It causes signing to fail for people who have not set up >> mml-secure-{smime,openpgp}-sign-with-sender, which is a regression >> from Emacs-26 (Bug#40118). Lars> OK, this was applied to Emacs 27, but the general problem is still Lars> present on the trunk, I think? I donʼt think it was applied to emacs-27. Lars> Robert, did you have any thoughts about how to fix this in general, or Lars> is the error-ing out in mml-secure-epg-sign just misguided? This is what I came up with at the time. master-only, I think. diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el index 740e1d2b72..8abe83b937 100644 --- a/lisp/gnus/mml-sec.el +++ b/lisp/gnus/mml-sec.el @@ -937,6 +937,47 @@ mml-secure-epg-encrypt (signal (car error) (cdr error)))) cipher)) +(defun mml-secure-sender-sign-query (protocol sender) + "Query whether to use SENDER to sign when using PROTOCOL. +PROTOCOL will be `OpenPGP' or `CMS' (smime). +This can also save the resulting value of +`mml-secure-smime-sign-with-sender' or +`mml-secure-openpgp-sign-with-sender' via Customize. +Returns non-nil if the user has chosen to use SENDER." + (let ((buffer (get-buffer-create "*MML sender signing options*")) + (options '((?a "always" "Sign using this sender now and sign with message sender in future.") + (?s "session only" "Sign using this sender now, and sign with message sender for this session only.") + (?n "no" "Do not sign this message (and error out)"))) + answer done val) + (save-window-excursion + (pop-to-buffer buffer) + (erase-buffer) + (insert (format "No %s signing key was found for this message.\nThe sender of this message is \"%s\".\nWould you like to attempt looking up a signing key based on it?" + (if (eq protocol 'OpenPGP) + "openpgp" "smime") + sender)) + (while (not done) + (setq answer (read-multiple-choice "Sign this message using the sender?" options)) + (cl-case (car answer) + (?a + (if (eq protocol 'OpenPGP) + (progn + (setq mml-secure-openpgp-sign-with-sender t) + (customize-save-variable 'mml-secure-openpgp-sign-with-sender t)) + (setq mml-secure-smime-sign-with-sender t) + (customize-save-variable 'mml-secure-smime-sign-with-sender t)) + (setq done t + val t)) + (?s + (if (eq protocol 'OpenPGP) + (setq mml-secure-openpgp-sign-with-sender t) + (setq mml-secure-smime-sign-with-sender t)) + (setq done t + val t)) + (?n + (setq done t))))) + val)) + (defun mml-secure-epg-sign (protocol mode) ;; Based on code appearing inside mml2015-epg-sign. (let* ((context (epg-make-context protocol)) @@ -945,15 +986,21 @@ mml-secure-epg-sign (signers (mml-secure-signers context signer-names)) signature micalg) (unless signers - (let ((maybe-msg - (if mml-secure-smime-sign-with-sender - "." - "; try setting `mml-secure-smime-sign-with-sender'."))) - ;; If `mml-secure-smime-sign-with-sender' is already non-nil - ;; then there's no point advising the user to examine it. If - ;; there are any other variables worth examining, please - ;; improve this error message by having it mention them. - (error "Couldn't find any signer names%s" maybe-msg))) + (if (mml-secure-sender-sign-query protocol sender) + (setq signer-names (mml-secure-signer-names protocol sender) + signers (mml-secure-signers context signer-names))) + (unless signers + (let ((maybe-msg + (if (or mml-secure-smime-sign-with-sender + mml-secure-openpgp-sign-with-sender) + "." + "; try setting `mml-secure-smime-sign-with-sender' or 'mml-secure-openpgp-sign-with-sender'."))) + ;; If `mml-secure-smime-sign-with-sender' or + ;; `mml-secure-openpgp-sign-with-sender' are already non-nil + ;; then there's no point advising the user to examine them. + ;; If there are any other variables worth examining, please + ;; improve this error message by having it mention them. + (error "Couldn't find any signer names%s" maybe-msg)))) (when (eq 'OpenPGP protocol) (setf (epg-context-armor context) t) (setf (epg-context-textmode context) t) Robert -- ^ permalink raw reply related [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-09-30 16:44 ` Robert Pluim @ 2020-10-01 0:16 ` Lars Ingebrigtsen 2020-10-01 17:41 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Lars Ingebrigtsen @ 2020-10-01 0:16 UTC (permalink / raw) To: Robert Pluim; +Cc: stepnem, 40118 Robert Pluim <rpluim@gmail.com> writes: > This is what I came up with at the time. master-only, I think. Looks good to me, so after a bit of testing I just went ahead and pushed it to Emacs 28. I also removed the ad-hoc mml-secure-allow-signing-with-unknown-recipient variable I introduced in August. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-10-01 0:16 ` Lars Ingebrigtsen @ 2020-10-01 17:41 ` Robert Pluim 2020-10-01 17:43 ` Lars Ingebrigtsen 0 siblings, 1 reply; 24+ messages in thread From: Robert Pluim @ 2020-10-01 17:41 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: stepnem, 40118 >>>>> On Thu, 01 Oct 2020 02:16:02 +0200, Lars Ingebrigtsen <larsi@gnus.org> said: Lars> Robert Pluim <rpluim@gmail.com> writes: >> This is what I came up with at the time. master-only, I think. Lars> Looks good to me, so after a bit of testing I just went ahead and pushed Lars> it to Emacs 28. I also removed the ad-hoc Lars> mml-secure-allow-signing-with-unknown-recipient variable I introduced in Lars> August. What do we want to do about the other patch that was intended for emacs-27? We either leave it as is, which in my opinion is broken, or apply it with 'do not merge to master', and see if your (unusual) use case breaks. Robert -- ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-10-01 17:41 ` Robert Pluim @ 2020-10-01 17:43 ` Lars Ingebrigtsen 2020-10-02 8:49 ` Robert Pluim 0 siblings, 1 reply; 24+ messages in thread From: Lars Ingebrigtsen @ 2020-10-01 17:43 UTC (permalink / raw) To: Robert Pluim; +Cc: stepnem, 40118 Robert Pluim <rpluim@gmail.com> writes: > What do we want to do about the other patch that was intended for > emacs-27? We either leave it as is, which in my opinion is broken, or > apply it with 'do not merge to master', and see if your (unusual) use > case breaks. Yup; go ahead and apply it to Emacs 27. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 24+ messages in thread
* bug#40118: 27.0.90; Signing emails with gpg 2020-10-01 17:43 ` Lars Ingebrigtsen @ 2020-10-02 8:49 ` Robert Pluim 0 siblings, 0 replies; 24+ messages in thread From: Robert Pluim @ 2020-10-02 8:49 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: stepnem, 40118-done >>>>> On Thu, 01 Oct 2020 19:43:36 +0200, Lars Ingebrigtsen <larsi@gnus.org> said: Lars> Robert Pluim <rpluim@gmail.com> writes: >> What do we want to do about the other patch that was intended for >> emacs-27? We either leave it as is, which in my opinion is broken, or >> apply it with 'do not merge to master', and see if your (unusual) use >> case breaks. Lars> Yup; go ahead and apply it to Emacs 27. Lars> -- Lars> (domestic pets only, the antidote for overdose, milk.) Lars> bloggy blog: http://lars.ingebrigtsen.no Done as 9b47ae2304 Closing. Robert -- ^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2020-10-02 8:49 UTC | newest] Thread overview: 24+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-03-18 14:51 bug#40118: 27.0.90; Signing emails with gpg Sharon Kimble 2020-04-14 11:10 ` Štěpán Němec 2020-04-15 16:37 ` Robert Pluim 2020-04-15 16:45 ` Eli Zaretskii 2020-04-16 9:44 ` Robert Pluim 2020-04-16 10:15 ` Eli Zaretskii 2020-04-16 10:38 ` Robert Pluim 2020-04-17 15:11 ` Robert Pluim 2020-04-20 10:52 ` Robert Pluim 2020-04-20 16:24 ` Eli Zaretskii 2020-04-20 16:58 ` Robert Pluim 2020-04-30 4:33 ` Lars Ingebrigtsen 2020-04-30 7:37 ` Robert Pluim 2020-04-30 22:03 ` Lars Ingebrigtsen 2020-05-05 12:46 ` Robert Pluim 2020-05-05 15:06 ` Eli Zaretskii 2020-05-05 15:23 ` Robert Pluim 2020-05-05 16:07 ` Eli Zaretskii 2020-09-30 14:57 ` Lars Ingebrigtsen 2020-09-30 16:44 ` Robert Pluim 2020-10-01 0:16 ` Lars Ingebrigtsen 2020-10-01 17:41 ` Robert Pluim 2020-10-01 17:43 ` Lars Ingebrigtsen 2020-10-02 8:49 ` Robert Pluim
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.