GNU bug report logs - #40118
27.0.90; Signing emails with gpg

Previous Next

Package: emacs;

Reported by: Sharon Kimble <boudiccas <at> skimble.plus.com>

Date: Wed, 18 Mar 2020 14:52:01 UTC

Severity: normal

Tags: fixed

Found in version 27.0.90

Fixed in versions 27.2, 28.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 40118 in the body.
You can then email your comments to 40118 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Wed, 18 Mar 2020 14:52:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Sharon Kimble <boudiccas <at> skimble.plus.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 18 Mar 2020 14:52:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Sharon Kimble <boudiccas <at> skimble.plus.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 27.0.90; Signing emails with gpg 
Date: Wed, 18 Mar 2020 14:51:10 +0000

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))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Tue, 14 Apr 2020 11:11:01 GMT) Full text and rfc822 format available.

Message #8 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Štěpán Němec <stepnem <at> gmail.com>
To: Sharon Kimble <boudiccas <at> skimble.plus.com>
Cc: 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Tue, 14 Apr 2020 13:10:50 +0200
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




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Wed, 15 Apr 2020 16:39:02 GMT) Full text and rfc822 format available.

Message #11 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Štěpán Němec <stepnem <at> gmail.com>
Cc: 40118 <at> debbugs.gnu.org, Sharon Kimble <boudiccas <at> skimble.plus.com>
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Wed, 15 Apr 2020 18:37:51 +0200
>>>>> On Tue, 14 Apr 2020 13:10:50 +0200, Štěpán Němec <stepnem <at> 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







Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Wed, 15 Apr 2020 16:46:01 GMT) Full text and rfc822 format available.

Message #14 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org, boudiccas <at> skimble.plus.com
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Wed, 15 Apr 2020 19:45:27 +0300
> From: Robert Pluim <rpluim <at> gmail.com>
> Date: Wed, 15 Apr 2020 18:37:51 +0200
> Cc: 40118 <at> debbugs.gnu.org, Sharon Kimble <boudiccas <at> 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.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 16 Apr 2020 09:46:02 GMT) Full text and rfc822 format available.

Message #17 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org, boudiccas <at> skimble.plus.com
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 16 Apr 2020 11:44:51 +0200
>>>>> On Wed, 15 Apr 2020 19:45:27 +0300, Eli Zaretskii <eliz <at> gnu.org> said:

    >> From: Robert Pluim <rpluim <at> gmail.com>
    >> Date: Wed, 15 Apr 2020 18:37:51 +0200
    >> Cc: 40118 <at> debbugs.gnu.org, Sharon Kimble <boudiccas <at> 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




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 16 Apr 2020 10:16:02 GMT) Full text and rfc822 format available.

Message #20 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org, boudiccas <at> skimble.plus.com
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 16 Apr 2020 13:15:02 +0300
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: stepnem <at> gmail.com,  40118 <at> debbugs.gnu.org,  boudiccas <at> 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.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 16 Apr 2020 10:39:02 GMT) Full text and rfc822 format available.

Message #23 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org,
 boudiccas <at> skimble.plus.com
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 16 Apr 2020 12:38:13 +0200
>>>>> On Thu, 16 Apr 2020 13:15:02 +0300, Eli Zaretskii <eliz <at> gnu.org> said:

    >> From: Robert Pluim <rpluim <at> gmail.com>
    >> Cc: stepnem <at> gmail.com,  40118 <at> debbugs.gnu.org,  boudiccas <at> 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 <at> 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)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Fri, 17 Apr 2020 15:13:02 GMT) Full text and rfc822 format available.

Message #26 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Fri, 17 Apr 2020 17:11:53 +0200
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)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Mon, 20 Apr 2020 10:53:01 GMT) Full text and rfc822 format available.

Message #29 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Mon, 20 Apr 2020 12:52:00 +0200
>>>>> On Fri, 17 Apr 2020 17:11:53 +0200, Robert Pluim <rpluim <at> 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)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Mon, 20 Apr 2020 16:25:02 GMT) Full text and rfc822 format available.

Message #32 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Mon, 20 Apr 2020 19:24:03 +0300
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: larsi <at> gnus.org,  stepnem <at> gmail.com,  40118 <at> debbugs.gnu.org
> Date: Mon, 20 Apr 2020 12:52:00 +0200
> 
> >>>>> On Fri, 17 Apr 2020 17:11:53 +0200, Robert Pluim <rpluim <at> 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...




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Mon, 20 Apr 2020 16:59:02 GMT) Full text and rfc822 format available.

Message #35 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Mon, 20 Apr 2020 18:58:02 +0200
>>>>> On Mon, 20 Apr 2020 19:24:03 +0300, Eli Zaretskii <eliz <at> gnu.org> said:

    >> From: Robert Pluim <rpluim <at> gmail.com>
    >> Cc: larsi <at> gnus.org,  stepnem <at> gmail.com,  40118 <at> debbugs.gnu.org
    >> Date: Mon, 20 Apr 2020 12:52:00 +0200
    >> 
    >> >>>>> On Fri, 17 Apr 2020 17:11:53 +0200, Robert Pluim <rpluim <at> 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.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 30 Apr 2020 04:34:01 GMT) Full text and rfc822 format available.

Message #38 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org,
 boudiccas <at> skimble.plus.com
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 30 Apr 2020 06:33:39 +0200
Robert Pluim <rpluim <at> gmail.com> writes:

> I donʼt know. Lars? (and why only for signing and not encrypting?)
>
>     commit 9c81149ae9165b0f017d60d141221b340879baef
>     Author: Lars Ingebrigtsen <larsi <at> 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




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 30 Apr 2020 07:39:01 GMT) Full text and rfc822 format available.

Message #41 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org,
 boudiccas <at> skimble.plus.com
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 30 Apr 2020 09:37:58 +0200
>>>>> On Thu, 30 Apr 2020 06:33:39 +0200, Lars Ingebrigtsen <larsi <at> gnus.org> said:

    Lars> Robert Pluim <rpluim <at> gmail.com> writes:
    >> I donʼt know. Lars? (and why only for signing and not encrypting?)
    >> 
    >> commit 9c81149ae9165b0f017d60d141221b340879baef
    >> Author: Lars Ingebrigtsen <larsi <at> 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




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 30 Apr 2020 22:04:02 GMT) Full text and rfc822 format available.

Message #44 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org,
 boudiccas <at> skimble.plus.com
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Fri, 01 May 2020 00:03:03 +0200
Robert Pluim <rpluim <at> 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




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Tue, 05 May 2020 12:47:02 GMT) Full text and rfc822 format available.

Message #47 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Tue, 05 May 2020 14:46:10 +0200
>>>>> On Fri, 01 May 2020 00:03:03 +0200, Lars Ingebrigtsen <larsi <at> gnus.org> said:

    Lars> Robert Pluim <rpluim <at> 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




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Tue, 05 May 2020 15:08:01 GMT) Full text and rfc822 format available.

Message #50 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Tue, 05 May 2020 18:06:39 +0300
> From: Robert Pluim <rpluim <at> gmail.com>
> Date: Tue, 05 May 2020 14:46:10 +0200
> Cc: stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
> 
> >>>>> On Fri, 01 May 2020 00:03:03 +0200, Lars Ingebrigtsen <larsi <at> 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.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Tue, 05 May 2020 15:24:01 GMT) Full text and rfc822 format available.

Message #53 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Tue, 05 May 2020 17:23:44 +0200
>>>>> On Tue, 05 May 2020 18:06:39 +0300, Eli Zaretskii <eliz <at> 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)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Tue, 05 May 2020 16:08:01 GMT) Full text and rfc822 format available.

Message #56 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: larsi <at> gnus.org, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Tue, 05 May 2020 19:07:26 +0300
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: larsi <at> gnus.org,  stepnem <at> gmail.com,  40118 <at> debbugs.gnu.org
> Date: Tue, 05 May 2020 17:23:44 +0200
> 
> >>>>> On Tue, 05 May 2020 18:06:39 +0300, Eli Zaretskii <eliz <at> 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.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Wed, 30 Sep 2020 14:58:01 GMT) Full text and rfc822 format available.

Message #59 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Wed, 30 Sep 2020 16:57:37 +0200
Robert Pluim <rpluim <at> 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




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Wed, 30 Sep 2020 16:46:02 GMT) Full text and rfc822 format available.

Message #62 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Wed, 30 Sep 2020 18:44:52 +0200
>>>>> On Wed, 30 Sep 2020 16:57:37 +0200, Lars Ingebrigtsen <larsi <at> gnus.org> said:

    Lars> Robert Pluim <rpluim <at> 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
-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 01 Oct 2020 00:17:02 GMT) Full text and rfc822 format available.

Message #65 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 01 Oct 2020 02:16:02 +0200
Robert Pluim <rpluim <at> 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




Added tag(s) fixed. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Thu, 01 Oct 2020 00:17:02 GMT) Full text and rfc822 format available.

bug marked as fixed in version 28.1, send any further explanations to 40118 <at> debbugs.gnu.org and Sharon Kimble <boudiccas <at> skimble.plus.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Thu, 01 Oct 2020 00:17:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 01 Oct 2020 17:42:01 GMT) Full text and rfc822 format available.

Message #72 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 01 Oct 2020 19:41:20 +0200
>>>>> On Thu, 01 Oct 2020 02:16:02 +0200, Lars Ingebrigtsen <larsi <at> gnus.org> said:

    Lars> Robert Pluim <rpluim <at> 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
-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Thu, 01 Oct 2020 17:44:02 GMT) Full text and rfc822 format available.

Message #75 received at 40118 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118 <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Thu, 01 Oct 2020 19:43:36 +0200
Robert Pluim <rpluim <at> 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




bug Marked as fixed in versions 27.2. Request was from Robert Pluim <rpluim <at> gmail.com> to control <at> debbugs.gnu.org. (Fri, 02 Oct 2020 08:50:01 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#40118; Package emacs. (Fri, 02 Oct 2020 08:50:02 GMT) Full text and rfc822 format available.

Message #80 received at 40118-done <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, stepnem <at> gmail.com, 40118-done <at> debbugs.gnu.org
Subject: Re: bug#40118: 27.0.90; Signing emails with gpg
Date: Fri, 02 Oct 2020 10:49:10 +0200
>>>>> On Thu, 01 Oct 2020 19:43:36 +0200, Lars Ingebrigtsen <larsi <at> gnus.org> said:

    Lars> Robert Pluim <rpluim <at> 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
-- 




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 30 Oct 2020 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 179 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.