GNU bug report logs - #37025
27.0.50; smime signing and encryption does not work any longer

Previous Next

Package: emacs;

Reported by: Uwe Brauer <oub <at> mat.ucm.es>

Date: Wed, 14 Aug 2019 10:26:02 UTC

Severity: normal

Tags: fixed

Found in version 27.0.50

Fixed in version 27.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 37025 in the body.
You can then email your comments to 37025 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#37025; Package emacs. (Wed, 14 Aug 2019 10:26:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Uwe Brauer <oub <at> mat.ucm.es>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 14 Aug 2019 10:26:02 GMT) Full text and rfc822 format available.

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

From: Uwe Brauer <oub <at> mat.ucm.es>
To: bug-gnu-emacs <at> gnu.org
Subject: 27.0.50; smime signing and encryption does not work any longer
Date: Wed, 14 Aug 2019 12:24:45 +0200
[Message part 1 (text/plain, inline)]
Hi 

I just compiled emacs master which corresponds to 
comit  "b06917a4912a60402025286d07d4a195749245c4"

However now signing and encrypting using smime does not work any longer.
I selected the option (Attachments-->Change Security Method--> smime)

I also use the setting I have used in the past 


(setq message-forward-show-mml 'best)
(epa-file-enable)
(setq epg-debug t)
(setq mm-decrypt-option 'always)
(setq mm-verify-option 'always)
(setq gnus-buttonized-mime-types '("multipart/encrypted" "multipart/signed"))


(setq mml-smime-use 'epg)
(setq mml2015-use 'epg)


(setq epg-gpg-home-directory "/home/oub/.gnupg")
(setq epg-key-id "65AD077A")


But when I add a tag like 
 <#secure method=smime mode=sign>

And then the message, nor is gpgsm called nor is the message signed (the
same happens for encryption)

All this worked still in emacs master commit 
1d75604eaded6a8482d28d57bc8e6a4d99d5caee
from April.

I could try to bisect the commits and recompile emacs every time, but
that looks like bit like an ordeal. The news are silent about that
issue.
I also greped in the log message but could not find any hints.

That for me is a serious issue so any help would be greatly appreciated.

Uwe Brauer


Recent messages:
Checking 34 files in /opt/emacs27/share/emacs/27.0.50/lisp/emulation...
Checking 182 files in /opt/emacs27/share/emacs/27.0.50/lisp/emacs-lisp...
Checking 24 files in /opt/emacs27/share/emacs/27.0.50/lisp/cedet...
Checking 59 files in /opt/emacs27/share/emacs/27.0.50/lisp/calendar...
Checking 87 files in /opt/emacs27/share/emacs/27.0.50/lisp/calc...
Checking 109 files in /opt/emacs27/share/emacs/27.0.50/lisp/obsolete...
Checking for load-path shadows...done
Invalid face reference: font-lock-comment-warn-face [20 times]
QuitInvalid face reference: font-lock-comment-warn-face
Invalid face reference: font-lock-comment-warn-face [23 times]

Configured using:
 'configure --prefix=/opt/emacs27 --with-x-toolkit=athena
 --with-mailutils'

Configured features:
XAW3D XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY
INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF
XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM THREADS PDUMPER LCMS2
GMP

Important settings:
  value of $LC_ALL: en_US.UTF8
  value of $LC_MONETARY: es_ES.UTF-8
  value of $LC_NUMERIC: es_ES.UTF-8
  value of $LC_TIME: es_ES.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Group

Minor modes in effect:
  gnus-topic-mode: t
  cursor-sensor-mode: t
  TeX-PDF-mode: t
  TeX-source-correlate-mode: t
  path-headerline-mode: t
  global-pabbrev-mode: t
  save-place-mode: t
  global-diff-hl-mode: t
  display-time-mode: t
  global-orglink-mode: t
  better-registers: t
  recentf-mode: t
  gnus-undo-mode: t
  csv-field-index-mode: t
  shell-dirtrack-mode: t
  cl-old-struct-compat-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  abbrev-mode: t

Load-path shadows:
/home/oub/emacs/site-lisp/babel hides /home/oub/emacs/site-lisp/versch/babel
/home/oub/emacs/site-lisp/packages/personal-lisp/extra hides /home/oub/emacs/site-lisp/versch/extra
/home/oub/emacs/site-lisp/packages/vm-8.2.0b/lisp/vm-pcrisis hides /home/oub/emacs/site-lisp/versch/vm-pcrisis
/home/oub/emacs/site-lisp/packages/remember-2.0/remember hides /home/oub/emacs/site-lisp/versch/remember
/home/oub/emacs/site-lisp/packages/personal-lisp/test hides /home/oub/emacs/site-lisp/versch/test
/home/oub/emacs/site-lisp/versch/org-addons hides /home/oub/emacs/init/org-addons
/home/oub/emacs/site-lisp/packages/personal-lisp/test hides /home/oub/emacs/test
/home/oub/emacs/site-lisp/versch/bm hides /home/oub/.emacs.d/elpa/bm-20170815.1609/bm
/home/oub/emacs/site-lisp/versch/cdlatex hides /home/oub/.emacs.d/elpa/cdlatex-20140707.426/cdlatex
/home/oub/emacs/site-lisp/versch/easy-kill hides /home/oub/.emacs.d/elpa/easy-kill-0.9.3/easy-kill
/home/oub/.emacs.d/elpa/google-translate-20170713.819/.bump-version hides /home/oub/.emacs.d/elpa/iregister-20150515.1407/.bump-version
/home/oub/emacs/site-lisp/versch/latex-pretty-symbols hides /home/oub/.emacs.d/elpa/latex-pretty-symbols-20151112.244/latex-pretty-symbols
/home/oub/emacs/site-lisp/versch/list-register hides /home/oub/.emacs.d/elpa/list-register-20091203.1015/list-register
/home/oub/emacs/site-lisp/versch/markdown-mode hides /home/oub/.emacs.d/elpa/markdown-mode-20171116.756/markdown-mode
/home/oub/emacs/site-lisp/versch/matlab-publish hides /home/oub/.emacs.d/elpa/matlab-mode-20180928.1526/matlab-publish
/home/oub/ALLES/src/org-hg/contrib/lisp/org-index hides /home/oub/.emacs.d/elpa/org-index-20190310.1046/org-index
/home/oub/ALLES/src/org-hg/contrib/lisp/org-mac-link hides /home/oub/.emacs.d/elpa/org-mac-link-20170105.1723/org-mac-link
/home/oub/.emacs.d/elpa/orgtbl-aggregate-20160421.726/org-insert-dblock hides /home/oub/.emacs.d/elpa/orgtbl-join-20150121.1446/org-insert-dblock
/home/oub/ALLES/src/org-hg/contrib/lisp/htmlize hides /home/oub/.emacs.d/elpa/htmlize-20171017.141/htmlize
/home/oub/.emacs.d/elpa/org-pandoc-20130729.1850/ox-pandoc hides /home/oub/.emacs.d/elpa/ox-pandoc-20171107.341/ox-pandoc
/home/oub/emacs/site-lisp/packages/org/org-agenda hides /home/oub/.emacs.d/elpa/org-20171116/org-agenda
/home/oub/emacs/site-lisp/packages/org/ob-lob hides /home/oub/.emacs.d/elpa/org-20171116/ob-lob
/home/oub/emacs/site-lisp/packages/org/ob hides /home/oub/.emacs.d/elpa/org-20171116/ob
/home/oub/emacs/site-lisp/packages/org/ob-ruby hides /home/oub/.emacs.d/elpa/org-20171116/ob-ruby
/home/oub/emacs/site-lisp/packages/org/ob-coq hides /home/oub/.emacs.d/elpa/org-20171116/ob-coq
/home/oub/emacs/site-lisp/packages/org/ob-stan hides /home/oub/.emacs.d/elpa/org-20171116/ob-stan
/home/oub/emacs/site-lisp/packages/org/ob-shell hides /home/oub/.emacs.d/elpa/org-20171116/ob-shell
/home/oub/emacs/site-lisp/packages/org/ox-man hides /home/oub/.emacs.d/elpa/org-20171116/ox-man
/home/oub/emacs/site-lisp/packages/org/org-faces hides /home/oub/.emacs.d/elpa/org-20171116/org-faces
/home/oub/emacs/site-lisp/packages/org/org-docview hides /home/oub/.emacs.d/elpa/org-20171116/org-docview
/home/oub/emacs/site-lisp/packages/org/org-rmail hides /home/oub/.emacs.d/elpa/org-20171116/org-rmail
/home/oub/emacs/site-lisp/packages/org/ox-publish hides /home/oub/.emacs.d/elpa/org-20171116/ox-publish
/home/oub/emacs/site-lisp/packages/org/ob-haskell hides /home/oub/.emacs.d/elpa/org-20171116/ob-haskell
/home/oub/emacs/site-lisp/packages/org/org-bibtex hides /home/oub/.emacs.d/elpa/org-20171116/org-bibtex
/home/oub/emacs/site-lisp/packages/org/ob-mscgen hides /home/oub/.emacs.d/elpa/org-20171116/ob-mscgen
/home/oub/emacs/site-lisp/packages/org/ob-plantuml hides /home/oub/.emacs.d/elpa/org-20171116/ob-plantuml
/home/oub/emacs/site-lisp/packages/org/ob-comint hides /home/oub/.emacs.d/elpa/org-20171116/ob-comint
/home/oub/emacs/site-lisp/packages/org/ox-org hides /home/oub/.emacs.d/elpa/org-20171116/ox-org
/home/oub/emacs/site-lisp/packages/org/org-ctags hides /home/oub/.emacs.d/elpa/org-20171116/org-ctags
/home/oub/emacs/site-lisp/packages/org/org-mhe hides /home/oub/.emacs.d/elpa/org-20171116/org-mhe
/home/oub/emacs/site-lisp/packages/org/ob-clojure hides /home/oub/.emacs.d/elpa/org-20171116/ob-clojure
/home/oub/emacs/site-lisp/packages/org/ob-forth hides /home/oub/.emacs.d/elpa/org-20171116/ob-forth
/home/oub/emacs/site-lisp/packages/org/ob-css hides /home/oub/.emacs.d/elpa/org-20171116/ob-css
/home/oub/emacs/site-lisp/packages/org/org-irc hides /home/oub/.emacs.d/elpa/org-20171116/org-irc
/home/oub/emacs/site-lisp/packages/org/ob-maxima hides /home/oub/.emacs.d/elpa/org-20171116/ob-maxima
/home/oub/emacs/site-lisp/packages/org/ob-ebnf hides /home/oub/.emacs.d/elpa/org-20171116/ob-ebnf
/home/oub/emacs/site-lisp/packages/org/org-attach hides /home/oub/.emacs.d/elpa/org-20171116/org-attach
/home/oub/emacs/site-lisp/packages/org/ob-emacs-lisp hides /home/oub/.emacs.d/elpa/org-20171116/ob-emacs-lisp
/home/oub/emacs/site-lisp/packages/org/ob-keys hides /home/oub/.emacs.d/elpa/org-20171116/ob-keys
/home/oub/emacs/site-lisp/packages/org/org-footnote hides /home/oub/.emacs.d/elpa/org-20171116/org-footnote
/home/oub/emacs/site-lisp/packages/org/ob-dot hides /home/oub/.emacs.d/elpa/org-20171116/ob-dot
/home/oub/emacs/site-lisp/packages/org/ob-shen hides /home/oub/.emacs.d/elpa/org-20171116/ob-shen
/home/oub/emacs/site-lisp/packages/org/ob-processing hides /home/oub/.emacs.d/elpa/org-20171116/ob-processing
/home/oub/emacs/site-lisp/packages/org/ob-picolisp hides /home/oub/.emacs.d/elpa/org-20171116/ob-picolisp
/home/oub/emacs/site-lisp/packages/org/ob-io hides /home/oub/.emacs.d/elpa/org-20171116/ob-io
/home/oub/emacs/site-lisp/packages/org/ob-ledger hides /home/oub/.emacs.d/elpa/org-20171116/ob-ledger
/home/oub/emacs/site-lisp/packages/org/org-compat hides /home/oub/.emacs.d/elpa/org-20171116/org-compat
/home/oub/emacs/site-lisp/packages/org/ob-org hides /home/oub/.emacs.d/elpa/org-20171116/ob-org
/home/oub/emacs/site-lisp/packages/org/ob-lilypond hides /home/oub/.emacs.d/elpa/org-20171116/ob-lilypond
/home/oub/emacs/site-lisp/packages/org/org-feed hides /home/oub/.emacs.d/elpa/org-20171116/org-feed
/home/oub/emacs/site-lisp/packages/org/ob-vala hides /home/oub/.emacs.d/elpa/org-20171116/ob-vala
/home/oub/emacs/site-lisp/packages/org/org-colview hides /home/oub/.emacs.d/elpa/org-20171116/org-colview
/home/oub/emacs/site-lisp/packages/org/ob-latex hides /home/oub/.emacs.d/elpa/org-20171116/ob-latex
/home/oub/emacs/site-lisp/packages/org/org-timer hides /home/oub/.emacs.d/elpa/org-20171116/org-timer
/home/oub/emacs/site-lisp/packages/org/org-archive hides /home/oub/.emacs.d/elpa/org-20171116/org-archive
/home/oub/emacs/site-lisp/packages/org/org-w3m hides /home/oub/.emacs.d/elpa/org-20171116/org-w3m
/home/oub/emacs/site-lisp/packages/org/org-inlinetask hides /home/oub/.emacs.d/elpa/org-20171116/org-inlinetask
/home/oub/emacs/site-lisp/packages/org/ob-python hides /home/oub/.emacs.d/elpa/org-20171116/ob-python
/home/oub/emacs/site-lisp/packages/org/ob-awk hides /home/oub/.emacs.d/elpa/org-20171116/ob-awk
/home/oub/emacs/site-lisp/packages/org/ob-screen hides /home/oub/.emacs.d/elpa/org-20171116/ob-screen
/home/oub/emacs/site-lisp/packages/org/org-id hides /home/oub/.emacs.d/elpa/org-20171116/org-id
/home/oub/emacs/site-lisp/packages/org/ox-texinfo hides /home/oub/.emacs.d/elpa/org-20171116/ox-texinfo
/home/oub/emacs/site-lisp/packages/org/org-habit hides /home/oub/.emacs.d/elpa/org-20171116/org-habit
/home/oub/emacs/site-lisp/packages/org/ob-C hides /home/oub/.emacs.d/elpa/org-20171116/ob-C
/home/oub/emacs/site-lisp/packages/org/org-eshell hides /home/oub/.emacs.d/elpa/org-20171116/org-eshell
/home/oub/emacs/site-lisp/packages/org/org-info hides /home/oub/.emacs.d/elpa/org-20171116/org-info
/home/oub/emacs/site-lisp/packages/org/org-entities hides /home/oub/.emacs.d/elpa/org-20171116/org-entities
/home/oub/emacs/site-lisp/packages/org/ob-perl hides /home/oub/.emacs.d/elpa/org-20171116/ob-perl
/home/oub/emacs/site-lisp/packages/org/ob-gnuplot hides /home/oub/.emacs.d/elpa/org-20171116/ob-gnuplot
/home/oub/emacs/site-lisp/packages/org/ob-R hides /home/oub/.emacs.d/elpa/org-20171116/ob-R
/home/oub/emacs/site-lisp/packages/org/org-eww hides /home/oub/.emacs.d/elpa/org-20171116/org-eww
/home/oub/emacs/site-lisp/packages/org/org-capture hides /home/oub/.emacs.d/elpa/org-20171116/org-capture
/home/oub/emacs/site-lisp/packages/org/ob-lisp hides /home/oub/.emacs.d/elpa/org-20171116/ob-lisp
/home/oub/emacs/site-lisp/packages/org/org-pcomplete hides /home/oub/.emacs.d/elpa/org-20171116/org-pcomplete
/home/oub/emacs/site-lisp/packages/org/ob-octave hides /home/oub/.emacs.d/elpa/org-20171116/ob-octave
/home/oub/emacs/site-lisp/packages/org/org-table hides /home/oub/.emacs.d/elpa/org-20171116/org-table
/home/oub/emacs/site-lisp/packages/org/ox hides /home/oub/.emacs.d/elpa/org-20171116/ox
/home/oub/emacs/site-lisp/packages/org/org-lint hides /home/oub/.emacs.d/elpa/org-20171116/org-lint
/home/oub/emacs/site-lisp/packages/org/org-gnus hides /home/oub/.emacs.d/elpa/org-20171116/org-gnus
/home/oub/emacs/site-lisp/packages/org/ob-ocaml hides /home/oub/.emacs.d/elpa/org-20171116/ob-ocaml
/home/oub/emacs/site-lisp/packages/org/ob-lua hides /home/oub/.emacs.d/elpa/org-20171116/ob-lua
/home/oub/emacs/site-lisp/packages/org/ob-sql hides /home/oub/.emacs.d/elpa/org-20171116/ob-sql
/home/oub/emacs/site-lisp/packages/org/ob-scheme hides /home/oub/.emacs.d/elpa/org-20171116/ob-scheme
/home/oub/emacs/site-lisp/packages/org/ox-icalendar hides /home/oub/.emacs.d/elpa/org-20171116/ox-icalendar
/home/oub/emacs/site-lisp/packages/org/ob-abc hides /home/oub/.emacs.d/elpa/org-20171116/ob-abc
/home/oub/emacs/site-lisp/packages/org/ob-sed hides /home/oub/.emacs.d/elpa/org-20171116/ob-sed
/home/oub/emacs/site-lisp/packages/org/ob-matlab hides /home/oub/.emacs.d/elpa/org-20171116/ob-matlab
/home/oub/emacs/site-lisp/packages/org/ox-latex hides /home/oub/.emacs.d/elpa/org-20171116/ox-latex
/home/oub/emacs/site-lisp/packages/org/org-clock hides /home/oub/.emacs.d/elpa/org-20171116/org-clock
/home/oub/emacs/site-lisp/packages/org/org-mobile hides /home/oub/.emacs.d/elpa/org-20171116/org-mobile
/home/oub/emacs/site-lisp/packages/org/ob-js hides /home/oub/.emacs.d/elpa/org-20171116/ob-js
/home/oub/emacs/site-lisp/packages/org/org-indent hides /home/oub/.emacs.d/elpa/org-20171116/org-indent
/home/oub/emacs/site-lisp/packages/org/ob-ditaa hides /home/oub/.emacs.d/elpa/org-20171116/ob-ditaa
/home/oub/emacs/site-lisp/packages/org/ob-sqlite hides /home/oub/.emacs.d/elpa/org-20171116/ob-sqlite
/home/oub/emacs/site-lisp/packages/org/ob-table hides /home/oub/.emacs.d/elpa/org-20171116/ob-table
/home/oub/emacs/site-lisp/packages/org/ob-groovy hides /home/oub/.emacs.d/elpa/org-20171116/ob-groovy
/home/oub/emacs/site-lisp/packages/org/ox-odt hides /home/oub/.emacs.d/elpa/org-20171116/ox-odt
/home/oub/emacs/site-lisp/packages/org/org-datetree hides /home/oub/.emacs.d/elpa/org-20171116/org-datetree
/home/oub/emacs/site-lisp/packages/org/ob-calc hides /home/oub/.emacs.d/elpa/org-20171116/ob-calc
/home/oub/emacs/site-lisp/packages/org/ob-eval hides /home/oub/.emacs.d/elpa/org-20171116/ob-eval
/home/oub/emacs/site-lisp/packages/org/ox-ascii hides /home/oub/.emacs.d/elpa/org-20171116/ox-ascii
/home/oub/emacs/site-lisp/packages/org/ob-ref hides /home/oub/.emacs.d/elpa/org-20171116/ob-ref
/home/oub/emacs/site-lisp/packages/org/org-install hides /home/oub/.emacs.d/elpa/org-20171116/org-install
/home/oub/emacs/site-lisp/packages/org/org-list hides /home/oub/.emacs.d/elpa/org-20171116/org-list
/home/oub/emacs/site-lisp/packages/org/org-macs hides /home/oub/.emacs.d/elpa/org-20171116/org-macs
/home/oub/emacs/site-lisp/packages/org/org-element hides /home/oub/.emacs.d/elpa/org-20171116/org-element
/home/oub/emacs/site-lisp/packages/org/org-version hides /home/oub/.emacs.d/elpa/org-20171116/org-version
/home/oub/emacs/site-lisp/packages/org/ob-tangle hides /home/oub/.emacs.d/elpa/org-20171116/ob-tangle
/home/oub/emacs/site-lisp/packages/org/ob-java hides /home/oub/.emacs.d/elpa/org-20171116/ob-java
/home/oub/emacs/site-lisp/packages/org/org-duration hides /home/oub/.emacs.d/elpa/org-20171116/org-duration
/home/oub/emacs/site-lisp/packages/org/org hides /home/oub/.emacs.d/elpa/org-20171116/org
/home/oub/emacs/site-lisp/packages/org/org-protocol hides /home/oub/.emacs.d/elpa/org-20171116/org-protocol
/home/oub/emacs/site-lisp/packages/org/ob-hledger hides /home/oub/.emacs.d/elpa/org-20171116/ob-hledger
/home/oub/emacs/site-lisp/packages/org/ox-html hides /home/oub/.emacs.d/elpa/org-20171116/ox-html
/home/oub/emacs/site-lisp/packages/org/org-src hides /home/oub/.emacs.d/elpa/org-20171116/org-src
/home/oub/emacs/site-lisp/packages/org/org-loaddefs hides /home/oub/.emacs.d/elpa/org-20171116/org-loaddefs
/home/oub/emacs/site-lisp/packages/org/org-macro hides /home/oub/.emacs.d/elpa/org-20171116/org-macro
/home/oub/emacs/site-lisp/packages/org/ob-fortran hides /home/oub/.emacs.d/elpa/org-20171116/ob-fortran
/home/oub/emacs/site-lisp/packages/org/org-mouse hides /home/oub/.emacs.d/elpa/org-20171116/org-mouse
/home/oub/emacs/site-lisp/packages/org/ob-makefile hides /home/oub/.emacs.d/elpa/org-20171116/ob-makefile
/home/oub/emacs/site-lisp/packages/org/org-plot hides /home/oub/.emacs.d/elpa/org-20171116/org-plot
/home/oub/emacs/site-lisp/packages/org/ob-J hides /home/oub/.emacs.d/elpa/org-20171116/ob-J
/home/oub/emacs/site-lisp/packages/org/ob-core hides /home/oub/.emacs.d/elpa/org-20171116/ob-core
/home/oub/emacs/site-lisp/packages/org/org-crypt hides /home/oub/.emacs.d/elpa/org-20171116/org-crypt
/home/oub/emacs/site-lisp/packages/org/ob-asymptote hides /home/oub/.emacs.d/elpa/org-20171116/ob-asymptote
/home/oub/emacs/site-lisp/packages/org/ob-exp hides /home/oub/.emacs.d/elpa/org-20171116/ob-exp
/home/oub/emacs/site-lisp/packages/org/ox-beamer hides /home/oub/.emacs.d/elpa/org-20171116/ox-beamer
/home/oub/emacs/site-lisp/packages/org/ob-sass hides /home/oub/.emacs.d/elpa/org-20171116/ob-sass
/home/oub/emacs/site-lisp/packages/org/ox-md hides /home/oub/.emacs.d/elpa/org-20171116/ox-md
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/context hides /home/oub/.emacs.d/elpa/auctex-11.91.0/context
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/bib-cite hides /home/oub/.emacs.d/elpa/auctex-11.91.0/bib-cite
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-info hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-info
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-jp hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-jp
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/toolbar-x hides /home/oub/.emacs.d/elpa/auctex-11.91.0/toolbar-x
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-style hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-style
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/prv-emacs hides /home/oub/.emacs.d/elpa/auctex-11.91.0/prv-emacs
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/plain-tex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/plain-tex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/context-nl hides /home/oub/.emacs.d/elpa/auctex-11.91.0/context-nl
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/context-en hides /home/oub/.emacs.d/elpa/auctex-11.91.0/context-en
/home/oub/emacs/site-lisp/packages/auctex-git/tex-site hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-site
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/latex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/latex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/font-latex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/font-latex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-buf hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-buf
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-mik hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-mik
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/preview hides /home/oub/.emacs.d/elpa/auctex-11.91.0/preview
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/multi-prompt hides /home/oub/.emacs.d/elpa/auctex-11.91.0/multi-prompt
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-ispell hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-ispell
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-bar hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-bar
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/texmathp hides /home/oub/.emacs.d/elpa/auctex-11.91.0/texmathp
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/auctex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-font hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-font
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-fold hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-fold
/home/oub/emacs/site-lisp/versch/json hides /opt/emacs27/share/emacs/27.0.50/lisp/json
/home/oub/emacs/site-lisp/versch/abbrev hides /opt/emacs27/share/emacs/27.0.50/lisp/abbrev
/home/oub/emacs/site-lisp/versch/ffap hides /opt/emacs27/share/emacs/27.0.50/lisp/ffap
/home/oub/emacs/site-lisp/packages/remember-2.0/remember hides /opt/emacs27/share/emacs/27.0.50/lisp/textmodes/remember
/home/oub/emacs/site-lisp/packages/personal-lisp/refill hides /opt/emacs27/share/emacs/27.0.50/lisp/textmodes/refill
/home/oub/emacs/site-lisp/packages/org/org-agenda hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-agenda
/home/oub/emacs/site-lisp/packages/org/org-macs hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-macs
/home/oub/emacs/site-lisp/packages/org/ob-picolisp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-picolisp
/home/oub/emacs/site-lisp/packages/org/ob-lob hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lob
/home/oub/emacs/site-lisp/packages/org/ox-org hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-org
/home/oub/emacs/site-lisp/packages/org/ox-texinfo hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-texinfo
/home/oub/emacs/site-lisp/packages/org/ob-ruby hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ruby
/home/oub/emacs/site-lisp/packages/org/ob-sed hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sed
/home/oub/emacs/site-lisp/packages/org/ob-stan hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-stan
/home/oub/emacs/site-lisp/packages/org/org-mobile hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-mobile
/home/oub/emacs/site-lisp/packages/org/ob-shell hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-shell
/home/oub/emacs/site-lisp/packages/org/org-mhe hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-mhe
/home/oub/emacs/site-lisp/packages/org/ob-shen hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-shen
/home/oub/emacs/site-lisp/packages/org/org-faces hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-faces
/home/oub/emacs/site-lisp/packages/org/org-irc hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-irc
/home/oub/emacs/site-lisp/packages/org/ox-publish hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-publish
/home/oub/emacs/site-lisp/packages/org/ob-mscgen hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-mscgen
/home/oub/emacs/site-lisp/packages/org/ob-plantuml hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-plantuml
/home/oub/emacs/site-lisp/packages/org/ob-ledger hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ledger
/home/oub/emacs/site-lisp/packages/org/org-indent hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-indent
/home/oub/emacs/site-lisp/packages/org/ob-sass hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sass
/home/oub/emacs/site-lisp/packages/org/org-ctags hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-ctags
/home/oub/emacs/site-lisp/packages/org/ob-forth hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-forth
/home/oub/emacs/site-lisp/packages/org/ob-maxima hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-maxima
/home/oub/emacs/site-lisp/packages/org/org-archive hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-archive
/home/oub/emacs/site-lisp/packages/org/ob-emacs-lisp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-emacs-lisp
/home/oub/emacs/site-lisp/packages/org/ob-keys hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-keys
/home/oub/emacs/site-lisp/packages/org/ob-comint hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-comint
/home/oub/emacs/site-lisp/packages/org/org-rmail hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-rmail
/home/oub/emacs/site-lisp/packages/org/ob-core hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-core
/home/oub/emacs/site-lisp/packages/org/ob-processing hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-processing
/home/oub/emacs/site-lisp/packages/org/org-w3m hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-w3m
/home/oub/emacs/site-lisp/packages/org/ob-io hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-io
/home/oub/emacs/site-lisp/packages/org/ob-hledger hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-hledger
/home/oub/emacs/site-lisp/packages/org/org-colview hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-colview
/home/oub/emacs/site-lisp/packages/org/ob-org hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-org
/home/oub/emacs/site-lisp/packages/org/ob-lilypond hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lilypond
/home/oub/emacs/site-lisp/packages/org/ob-R hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-R
/home/oub/emacs/site-lisp/packages/org/org-mouse hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-mouse
/home/oub/emacs/site-lisp/packages/org/org-macro hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-macro
/home/oub/emacs/site-lisp/packages/org/org-compat hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-compat
/home/oub/emacs/site-lisp/packages/org/ox-man hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-man
/home/oub/emacs/site-lisp/packages/org/ob-haskell hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-haskell
/home/oub/emacs/site-lisp/packages/org/ob-latex hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-latex
/home/oub/emacs/site-lisp/packages/org/ob-fortran hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-fortran
/home/oub/emacs/site-lisp/packages/org/ob-ocaml hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ocaml
/home/oub/emacs/site-lisp/packages/org/ob-lisp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lisp
/home/oub/emacs/site-lisp/packages/org/ob-vala hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-vala
/home/oub/emacs/site-lisp/packages/org/ob-abc hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-abc
/home/oub/emacs/site-lisp/packages/org/ox-icalendar hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-icalendar
/home/oub/emacs/site-lisp/packages/org/ob-ref hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ref
/home/oub/emacs/site-lisp/packages/org/ob-groovy hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-groovy
/home/oub/emacs/site-lisp/packages/org/org-info hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-info
/home/oub/emacs/site-lisp/packages/org/org-feed hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-feed
/home/oub/emacs/site-lisp/packages/org/org-docview hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-docview
/home/oub/emacs/site-lisp/packages/org/ob-perl hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-perl
/home/oub/emacs/site-lisp/packages/org/ob-gnuplot hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-gnuplot
/home/oub/emacs/site-lisp/packages/org/ob-ebnf hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ebnf
/home/oub/emacs/site-lisp/packages/org/org-gnus hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-gnus
/home/oub/emacs/site-lisp/packages/org/ob-dot hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-dot
/home/oub/emacs/site-lisp/packages/org/org-capture hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-capture
/home/oub/emacs/site-lisp/packages/org/ob-matlab hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-matlab
/home/oub/emacs/site-lisp/packages/org/org-pcomplete hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-pcomplete
/home/oub/emacs/site-lisp/packages/org/ob-octave hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-octave
/home/oub/emacs/site-lisp/packages/org/ob-coq hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-coq
/home/oub/emacs/site-lisp/packages/org/ox hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox
/home/oub/emacs/site-lisp/packages/org/ox-odt hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-odt
/home/oub/emacs/site-lisp/packages/org/ob-awk hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-awk
/home/oub/emacs/site-lisp/packages/org/org-lint hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-lint
/home/oub/emacs/site-lisp/packages/org/ob-lua hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lua
/home/oub/emacs/site-lisp/packages/org/ob-sql hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sql
/home/oub/emacs/site-lisp/packages/org/ob-scheme hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-scheme
/home/oub/emacs/site-lisp/packages/org/org-bibtex hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-bibtex
/home/oub/emacs/site-lisp/packages/org/ox-latex hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-latex
/home/oub/emacs/site-lisp/packages/org/org-clock hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-clock
/home/oub/emacs/site-lisp/packages/org/org-bbdb hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-bbdb
/home/oub/emacs/site-lisp/packages/org/org-entities hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-entities
/home/oub/emacs/site-lisp/packages/org/org-inlinetask hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-inlinetask
/home/oub/emacs/site-lisp/packages/org/org-habit hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-habit
/home/oub/emacs/site-lisp/packages/org/org-datetree hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-datetree
/home/oub/emacs/site-lisp/packages/org/ob-ditaa hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ditaa
/home/oub/emacs/site-lisp/packages/org/ob-sqlite hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sqlite
/home/oub/emacs/site-lisp/packages/org/ob-exp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-exp
/home/oub/emacs/site-lisp/packages/org/ob-python hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-python
/home/oub/emacs/site-lisp/packages/org/ob-css hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-css
/home/oub/emacs/site-lisp/packages/org/ob-calc hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-calc
/home/oub/emacs/site-lisp/packages/org/ox-html hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-html
/home/oub/emacs/site-lisp/packages/org/org-attach hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-attach
/home/oub/emacs/site-lisp/packages/org/ox-ascii hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-ascii
/home/oub/emacs/site-lisp/packages/org/org-eshell hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-eshell
/home/oub/emacs/site-lisp/packages/org/org-install hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-install
/home/oub/emacs/site-lisp/packages/org/org-element hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-element
/home/oub/emacs/site-lisp/packages/org/org-version hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-version
/home/oub/emacs/site-lisp/packages/org/org-id hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-id
/home/oub/emacs/site-lisp/packages/org/org-duration hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-duration
/home/oub/emacs/site-lisp/packages/org/ox-md hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-md
/home/oub/emacs/site-lisp/packages/org/org hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org
/home/oub/emacs/site-lisp/packages/org/org-protocol hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-protocol
/home/oub/emacs/site-lisp/packages/org/org-src hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-src
/home/oub/emacs/site-lisp/packages/org/org-loaddefs hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-loaddefs
/home/oub/emacs/site-lisp/packages/org/ob-tangle hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-tangle
/home/oub/emacs/site-lisp/packages/org/ob-table hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-table
/home/oub/emacs/site-lisp/packages/org/ob-java hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-java
/home/oub/emacs/site-lisp/packages/org/ob-makefile hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-makefile
/home/oub/emacs/site-lisp/packages/org/org-plot hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-plot
/home/oub/emacs/site-lisp/packages/org/ob-J hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-J
/home/oub/emacs/site-lisp/packages/org/ob-clojure hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-clojure
/home/oub/emacs/site-lisp/packages/org/ob hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob
/home/oub/emacs/site-lisp/packages/org/org-timer hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-timer
/home/oub/emacs/site-lisp/packages/org/org-table hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-table
/home/oub/emacs/site-lisp/packages/org/ob-screen hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-screen
/home/oub/emacs/site-lisp/packages/org/ob-asymptote hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-asymptote
/home/oub/emacs/site-lisp/packages/org/ob-eval hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-eval
/home/oub/emacs/site-lisp/packages/org/org-crypt hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-crypt
/home/oub/emacs/site-lisp/packages/org/ob-js hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-js
/home/oub/emacs/site-lisp/packages/org/ob-C hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-C
/home/oub/emacs/site-lisp/packages/org/ox-beamer hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-beamer
/home/oub/emacs/site-lisp/packages/org/org-footnote hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-footnote
/home/oub/emacs/site-lisp/packages/org/org-list hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-list
/home/oub/emacs/site-lisp/packages/org/org-eww hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-eww
/home/oub/emacs/site-lisp/versch/quickurl hides /opt/emacs27/share/emacs/27.0.50/lisp/net/quickurl
/home/oub/emacs/site-lisp/versch/hashcash hides /opt/emacs27/share/emacs/27.0.50/lisp/mail/hashcash
/home/oub/emacs/site-lisp/versch/hebrew hides /opt/emacs27/share/emacs/27.0.50/lisp/language/hebrew
/home/oub/emacs/site-lisp/versch/iso-cvt hides /opt/emacs27/share/emacs/27.0.50/lisp/international/iso-cvt
/home/oub/emacs/site-lisp/packages/personal-lisp/lisp hides /opt/emacs27/share/emacs/27.0.50/lisp/emacs-lisp/lisp
/home/oub/emacs/site-lisp/versch/longlines hides /opt/emacs27/share/emacs/27.0.50/lisp/obsolete/longlines

Features:
(shadow emacsbug mule-util smtpmail mailalias feedmail bbdb-gui
gnus-async gnus-cite hashcash flyspell ispell orgalist auto-capitalize
footnote qp gnus-ml disp-table gnus-topic cursor-sensor utf-7 nndraft
nnmh nnml gnutls network-stream bbdb-gnus bbdb-snarf mail-extr nnnil
gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp
gnus-cache edebug-x edebug backtrace which-func imenu org-bookmark
org-w3m org-rmail org-mhe org-irc org-info org-gnus org-eww org-docview
doc-view ob-R outorg_init navi-mode outorg-export calfw-org calfw
fill-column-indicator my-dired dired-tar dired-zip org-contacts
org-annotate-file my-downcase-abbrev under org-agenda-property
check-my-bcc bbdbadapt-sc-leader quail-acc exec-path-from-shell
move-text dired-filetype-face org-edit-latex preview prv-emacs tex-buf
latex latex-flymake flymake-proc flymake tex-ispell tex-style tex dbus
crm column-enforce-mode emoji-display emojify vigenere my-change-eq-ref
org-web-tools eww mm-url org-protocol-capture-html html2org
org-sync-github org-sync-bb org-sync org-cliplink org-cliplink-transport
org-cliplink-string em-glob esh-util my-indirect edit-indirect ox-gfm
el2org ox-org org-table-move-single-cell csv-to-xlsx bitbucket
bitbucket-issues bitbucket-http request bitbucket-api hide-region redo+
my-org-ref-html org-ref-core reftex-cite parsebib org-ref-glossary
org-ref-bibtex org-ref-citeproc key-chord hydra lv doi-utils
org-ref-utils org-ref-pdf pdf-tools pdf-view bookmark pp jka-compr
pdf-cache pdf-info tq pdf-util image-mode matlab-org-init ob-ipython
python tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x
tramp-compat ls-lisp f dash-functional matlab-org-addon ox-epub ox-clip
htmlize ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs org-bibtex bibtex goto-chg
orgtbl-show-header visual-regexp hide-comnt path-headerline-mode pabbrev
thingatpt saveplace indirect radio ffap browse-kill-ring+
browse-kill-ring uimage url-ftp url-file url-dired url-queue image-file
iimage elpakit server shadchen outshine outshine-org-cmds outorg
latex-unicode-math-mode robin code-library gist gh-gist gh-oauth gh-api
logito gh-cache pcache gh-auth gh-url url-http url-auth url-gw nsm
writegood-mode writeroom-mode visual-fill-column xemacs-compat
weekly-view cal-desk-calendar lunar solar cal-dst diary-lib
diary-loaddefs holidays hol-loaddefs bm diff-hl smartrep vc-dir ahg
vc-annotate grep ewoc log-edit pcvs-util add-log align bibretrieve time
iso-transl iso-acc iso-cvt ref-master my-hg-commit auto-insert-tkld date
addl all iso-cleanupmath hgignore-mode vc-change-login backup-each-save
vc-ensure-checkin my-vc-addons vc latex-wcount dob-words latexdiff
daily-journal gnus-dired matlab-addons matlab-publish matlab_init gdb-mi
bindat cus-edit cus-start cus-load company-matlab-shell matlab gud
matlab-boxquote my-sc-addons gnus-encrypt gnorb-init gnorb gnorb-org
gnorb-registry gnorb-gnus gnorb-utils pcase org-capture org-attach
vc-git diff-mode org-id nngnorb nnir org_init ob-perl ob-ruby ob-shell
ob-python ob-latex org-tempo tempo ob-rec rec-mode hl-line
org-tracktable orgtbl-join org-table orglink org-auctex-keys ox-beamer
ob-octave ob-org org-mime org-protocol better-registers list-register
query-replace-region ediff-addons re-builder extview ox-pandoc ox-md
pandoc-export anti-niqqud sigadapt-simple sigadapt sendmail
bbdbadapt-sc-nested texify-article supercite regi bbdbciteadpt filladapt
next-longline recentf tree-widget moy-bbdb my-addons org-addons 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 org-install sp-eng-ger-fr-minor folding-isearch
folding bbdbadapt-top-posting pgp-mime-attach-key my-smiley
gnus-move-display-attachment epa-file boxquote rect gnus-registry
registry eieio-base gnus-art mm-uu mml2015 mm-view mml-smime smime dig
gnus-sum url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf mailcap shr svg xml dom gnus-group gnus-undo
gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo
parse-time iso8601 gnus-spec gnus-win gnus-int gnus-range message rmc
puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg epg-config
mm-decode mm-bodies mm-encode gmm-utils mailheader gnus nnheader
gnus-util rmail rmail-loaddefs text-property-search mail-utils wid-edit
my-gnus-mime-setting gnus-init bbdb-init vc-dispatcher vc-hg bbdb-expire
bbdb-hooks mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr bbdb-com warnings mailabbrev bbdb-autoloads bbdbadapt-ispell
bbdbadapt-gcc bbdbadapt-encrypt my-bbdb-addons bbdb timezone
org-remember org-datetree org-element avl-tree generator
org-location-google-maps org-agenda google-maps google-maps-static
url-util google-maps-geocode google-maps-base org-inset-dblock org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src
ob-comint ob-keys org-pcomplete org-list org-faces org-entities
time-date noutline outline easy-mmode org-version ob-emacs-lisp ob-core
ob-eval org-compat org-macs org-loaddefs format-spec find-func cal-menu
calendar cal-loaddefs remember my-toggle-functions extra emacs_keys
csv-mode sort comment my-hebrew-init toggle my-mark quail my-latex-env
my-auctex-init reftex reftex-loaddefs reftex-vars tex-delete-comment
latex-keys tex-addons item-kill my-fill-latex-sentence edmacro kmacro
my-change-prettify-list tex-mode compile shell pcomplete comint
ansi-color ring preview-latex flyspell-abbrev-multilang
iv-sp-am-br-ger-fr-minor arash-bibtex-changelog finder-inf advice
gh-common gh-profile rx cl-extra help-mode s marshal eieio-compat ht
dash tex-site cl 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 menu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame 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 minibuffer 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 lcms2 dynamic-setting
system-font-setting font-render-setting x-toolkit x multi-tty
make-network-process emacs)

Memory information:
((conses 16 1855580 179115)
 (symbols 48 84514 1)
 (strings 32 977454 25551)
 (string-bytes 1 39407445)
 (vectors 16 82784)
 (vector-slots 8 1297554 56764)
 (floats 8 1056 205)
 (intervals 56 2378 54)
 (buffers 992 37)
 (heap 1024 189937 11900))
[smime.p7s (application/pkcs7-signature, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Wed, 14 Aug 2019 18:56:02 GMT) Full text and rfc822 format available.

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

From: Uwe Brauer <oub <at> mat.ucm.es>
To: bug-gnu-emacs <at> gnu.org
Cc: Teemu Likonen <tlikonen <at> iki.fi>
Subject: [found the culprit] (was: bug#37025: 27.0.50;
 smime signing and encryption does not work any longer)
Date: Wed, 14 Aug 2019 20:54:47 +0200
>>> "UB" == Uwe Brauer <oub <at> mat.ucm.es> writes:

Hi 

finally I bisect and found the culprit:


git bisect good
74579d3d2bb82f300a6f2d81b7b559f0a24061db is the first bad commit
commit 74579d3d2bb82f300a6f2d81b7b559f0a24061db
Author: Teemu Likonen <tlikonen <at> iki.fi>
Date:   Sat Jul 13 02:12:58 2019 +0200

    Use the gpg --sender option

    * lisp/epg.el (epg-start-encrypt)
    * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt): When
    'mml-secure-openpgp-sign-with-sender' is non-nil message sender's
    email address (in addition to its old behaviour) will also be used
    to set gpg's "--sender email <at> domain" option.

:040000 040000 20160088e04c63a19c67d0635d3ba9248f03fd8d fa805f311eacaef3fdccee56d7286bf97059afa8 M      etc
:040000 040000 87ecd6ed235d466fc9716676a621bdf8d04a6b90 8323f689077100be17ffc82bf96958e72954ed93 M      lisp


This commit broke smime encoding/signing 

Any comments please.  @Teemu?









Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Wed, 14 Aug 2019 19:15:01 GMT) Full text and rfc822 format available.

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

From: Teemu Likonen <tlikonen <at> iki.fi>
To: Uwe Brauer <oub <at> mat.ucm.es>, bug-gnu-emacs <at> gnu.org
Subject: Re: [found the culprit] (was: bug#37025: 27.0.50;
 smime signing and encryption does not work any longer)
Date: Wed, 14 Aug 2019 22:14:07 +0300
[Message part 1 (text/plain, inline)]
Uwe Brauer [2019-08-14T20:54:47+02] wrote:

> finally I bisect and found the culprit:
>
>
> git bisect good
> 74579d3d2bb82f300a6f2d81b7b559f0a24061db is the first bad commit
> commit 74579d3d2bb82f300a6f2d81b7b559f0a24061db
> Author: Teemu Likonen <tlikonen <at> iki.fi>
> Date:   Sat Jul 13 02:12:58 2019 +0200
>
>     Use the gpg --sender option
>
>     * lisp/epg.el (epg-start-encrypt)
>     * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt): When
>     'mml-secure-openpgp-sign-with-sender' is non-nil message sender's
>     email address (in addition to its old behaviour) will also be used
>     to set gpg's "--sender email <at> domain" option.

Thanks for the report and bisecting. I think we can fix the bug by
including "--sender" option only with openpgp protocol (i.e. gpg). Now
I'm going to bed but will come back.

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen <at> iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Thu, 15 Aug 2019 01:40:01 GMT) Full text and rfc822 format available.

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

From: Glenn Morris <rgm <at> gnu.org>
To: Teemu Likonen <tlikonen <at> iki.fi>
Cc: oub <at> mat.ucm.es, 37025 <at> debbugs.gnu.org
Subject: Re: bug#37025: [found the culprit]
Date: Wed, 14 Aug 2019 21:39:37 -0400
Teemu Likonen wrote:

> Thanks for the report and bisecting. I think we can fix the bug by
> including "--sender" option only with openpgp protocol (i.e. gpg).

gpg --sender
   -> gpg: invalid option "--sender"  # RHEL 7.6 with gpg 2.0.22

The option seems to only by present since gpg 2.1.15.
https://gnupg.org/download/release_notes.html

Ideally you should test if it is supported or not.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Thu, 15 Aug 2019 04:49:02 GMT) Full text and rfc822 format available.

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

From: Teemu Likonen <tlikonen <at> iki.fi>
To: Glenn Morris <rgm <at> gnu.org>
Cc: oub <at> mat.ucm.es, 37025 <at> debbugs.gnu.org
Subject: Re: bug#37025: [found the culprit]
Date: Thu, 15 Aug 2019 07:48:24 +0300
[Message part 1 (text/plain, inline)]
Glenn Morris [2019-08-14T21:39:37-04] wrote:

> Teemu Likonen wrote:
>> Thanks for the report and bisecting. I think we can fix the bug by
>> including "--sender" option only with openpgp protocol (i.e. gpg).

Because --sender is an OpenPGP thing (gpg) it is logical to narrow its
use to that protocol only. Here's the first fix:


diff --git i/lisp/epg.el w/lisp/epg.el
index ce58c520f1..905440d183 100644
--- i/lisp/epg.el
+++ w/lisp/epg.el
@@ -1618,7 +1618,8 @@ epg-start-sign
 				      (car (epg-key-sub-key-list signer)))))
 			     (epg-context-signers context)))
                      (let ((sender (epg-context-sender context)))
-                       (when (stringp sender)
+                       (when (and (eql 'OpenPGP (epg-context-protocol context))
+                                  (stringp sender))
                          (list "--sender" sender)))
 		     (epg--args-from-sig-notations
 		      (epg-context-sig-notations context))
@@ -1714,7 +1715,8 @@ epg-start-encrypt
 					  (car (epg-key-sub-key-list
 						signer)))))
 				 (epg-context-signers context))))
-		     (if sign
+		     (if (and sign
+                              (eql 'OpenPGP (epg-context-protocol context)))
                          (let ((sender (epg-context-sender context)))
                            (when (stringp sender)
                              (list "--sender" sender))))
diff --git i/lisp/gnus/mml-sec.el w/lisp/gnus/mml-sec.el
index 07d2028534..e0ec829617 100644
--- i/lisp/gnus/mml-sec.el
+++ w/lisp/gnus/mml-sec.el
@@ -915,7 +915,7 @@ mml-secure-epg-encrypt
     (when sign
       (setq signers (mml-secure-signers context signer-names))
       (setf (epg-context-signers context) signers)
-      (when mml-secure-openpgp-sign-with-sender
+      (when (and (eq 'OpenPGP protocol) mml-secure-openpgp-sign-with-sender)
         (setf (epg-context-sender context) sender)))
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
@@ -945,10 +945,10 @@ mml-secure-epg-sign
 	 signature micalg)
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
-      (setf (epg-context-textmode context) t))
+      (setf (epg-context-textmode context) t)
+      (when mml-secure-openpgp-sign-with-sender
+        (setf (epg-context-sender context) sender)))
     (setf (epg-context-signers context) signers)
-    (when mml-secure-openpgp-sign-with-sender
-      (setf (epg-context-sender context) sender))
     (when (mml-secure-cache-passphrase-p protocol)
       (epg-context-set-passphrase-callback
        context


> gpg --sender
>    -> gpg: invalid option "--sender"  # RHEL 7.6 with gpg 2.0.22
>
> The option seems to only by present since gpg 2.1.15.
> https://gnupg.org/download/release_notes.html
>
> Ideally you should test if it is supported or not.

So there should also be version checking in epg.el's epg-start-sign and
epg-start-encrypt functions (or somewhere). Currently I don't know if
there are useful infrastructure in epg for dealing with different
versions of gpg.

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen <at> iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Thu, 15 Aug 2019 07:40:01 GMT) Full text and rfc822 format available.

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

From: Uwe Brauer <oub <at> mat.ucm.es>
To: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#37025: [found the culprit]
Date: Thu, 15 Aug 2019 09:38:37 +0200
[Message part 1 (text/plain, inline)]
>>> "TL" == Teemu Likonen <tlikonen <at> iki.fi> writes:

   > Glenn Morris [2019-08-14T21:39:37-04] wrote:
   >> Teemu Likonen wrote:
   >>> Thanks for the report and bisecting. I think we can fix the bug by
   >>> including "--sender" option only with openpgp protocol (i.e. gpg).

   > Because --sender is an OpenPGP thing (gpg) it is logical to narrow its
   > use to that protocol only. Here's the first fix:

A couple of comments. 

    1. A quick fix. Since your patch is not applied. I tried to change
       my setting. To my surprise
       (mml-secure-smime-sign-with-sender nil)
       *did not help*, although I am using smime not opengpg.
       But
       (mml-secure-openpgp-sign-with-sender nil)
       *did help*.
       This should be mentioned in the documentation (NEWS and in the
       relevant doc strings)

    2. I am not sure what will happen with older pgp versions. A quick
       fix would be to set the above variable to nil

    3. I think this issue should be discussed on the devel list.

    4. Who and when your patch will be applied?


[Snip]...



   >> gpg --sender
   -> gpg: invalid option "--sender"  # RHEL 7.6 with gpg 2.0.22
   >> 
   >> The option seems to only by present since gpg 2.1.15.
   >> https://gnupg.org/download/release_notes.html
   >> 
   >> Ideally you should test if it is supported or not.

   > So there should also be version checking in epg.el's epg-start-sign and
   > epg-start-encrypt functions (or somewhere). Currently I don't know if
   > there are useful infrastructure in epg for dealing with different
   > versions of gpg.

Given that circumstance, is your change really worth the effort?
[smime.p7s (application/pkcs7-signature, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Thu, 15 Aug 2019 16:09:02 GMT) Full text and rfc822 format available.

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

From: Teemu Likonen <tlikonen <at> iki.fi>
To: Glenn Morris <rgm <at> gnu.org>
Cc: oub <at> mat.ucm.es, 37025 <at> debbugs.gnu.org
Subject: Re: bug#37025: [found the culprit]
Date: Thu, 15 Aug 2019 19:08:01 +0300
[Message part 1 (text/plain, inline)]
Teemu Likonen [2019-08-15T07:48:24+03] wrote:

> So there should also be version checking in epg.el's epg-start-sign
> and epg-start-encrypt functions (or somewhere).

OK. Here's a patch with version checking. This patch includes everything
in the previous patch (that is, use "--sender" only with OpenPGP
protocol) and additionally this checks if gpg is at least version 2.1.15
which introduced the "--sender" option.


diff --git a/lisp/epg.el b/lisp/epg.el
index ce58c520f1..838cf6b9ea 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -1617,8 +1617,13 @@ epg-start-sign
 				     (epg-sub-key-id
 				      (car (epg-key-sub-key-list signer)))))
 			     (epg-context-signers context)))
-                     (let ((sender (epg-context-sender context)))
-                       (when (stringp sender)
+                     (let ((sender (epg-context-sender context))
+                           (version (cdr (assq 'version (epg-find-configuration
+                                                         'OpenPGP)))))
+                       (when (and (eql 'OpenPGP (epg-context-protocol context))
+                                  (stringp version)
+                                  (version<= "2.1.15" version)
+                                  (stringp sender))
                          (list "--sender" sender)))
 		     (epg--args-from-sig-notations
 		      (epg-context-sig-notations context))
@@ -1714,9 +1719,15 @@ epg-start-encrypt
 					  (car (epg-key-sub-key-list
 						signer)))))
 				 (epg-context-signers context))))
-		     (if sign
-                         (let ((sender (epg-context-sender context)))
-                           (when (stringp sender)
+		     (if (and sign
+                              (eql 'OpenPGP (epg-context-protocol context)))
+                         (let ((sender (epg-context-sender context))
+                               (version (cdr (assq 'version
+                                                   (epg-find-configuration
+                                                    'OpenPGP)))))
+                           (when (and (stringp version)
+                                      (version<= "2.1.15" version)
+                                      (stringp sender))
                              (list "--sender" sender))))
                      (if sign
 			 (epg--args-from-sig-notations
diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el
index 07d2028534..e0ec829617 100644
--- a/lisp/gnus/mml-sec.el
+++ b/lisp/gnus/mml-sec.el
@@ -915,7 +915,7 @@ mml-secure-epg-encrypt
     (when sign
       (setq signers (mml-secure-signers context signer-names))
       (setf (epg-context-signers context) signers)
-      (when mml-secure-openpgp-sign-with-sender
+      (when (and (eq 'OpenPGP protocol) mml-secure-openpgp-sign-with-sender)
         (setf (epg-context-sender context) sender)))
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
@@ -945,10 +945,10 @@ mml-secure-epg-sign
 	 signature micalg)
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
-      (setf (epg-context-textmode context) t))
+      (setf (epg-context-textmode context) t)
+      (when mml-secure-openpgp-sign-with-sender
+        (setf (epg-context-sender context) sender)))
     (setf (epg-context-signers context) signers)
-    (when mml-secure-openpgp-sign-with-sender
-      (setf (epg-context-sender context) sender))
     (when (mml-secure-cache-passphrase-p protocol)
       (epg-context-set-passphrase-callback
        context



-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen <at> iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Thu, 15 Aug 2019 16:13:01 GMT) Full text and rfc822 format available.

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

From: Uwe Brauer <oub <at> mat.ucm.es>
To: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#37025: [found the culprit]
Date: Thu, 15 Aug 2019 18:12:27 +0200
[Message part 1 (text/plain, inline)]
>>> "TL" == Teemu Likonen <tlikonen <at> iki.fi> writes:

   > Teemu Likonen [2019-08-15T07:48:24+03] wrote:
   >> So there should also be version checking in epg.el's epg-start-sign
   >> and epg-start-encrypt functions (or somewhere).

   > OK. Here's a patch with version checking. This patch includes everything
   > in the previous patch (that is, use "--sender" only with OpenPGP
   > protocol) and additionally this checks if gpg is at least version 2.1.15
   > which introduced the "--sender" option.

Thanks! Any idea when this patch will be applied?
[smime.p7s (application/pkcs7-signature, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Sun, 18 Aug 2019 15:15:01 GMT) Full text and rfc822 format available.

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

From: Teemu Likonen <tlikonen <at> iki.fi>
To: Glenn Morris <rgm <at> gnu.org>
Cc: oub <at> mat.ucm.es, 37025 <at> debbugs.gnu.org
Subject: Re: bug#37025: [found the culprit]
Date: Sun, 18 Aug 2019 18:13:49 +0300
[Message part 1 (text/plain, inline)]
Teemu Likonen [2019-08-15T19:08:01+03] wrote:

> Here's a patch with version checking. This patch includes everything
> in the previous patch (that is, use "--sender" only with OpenPGP
> protocol) and additionally this checks if gpg is at least version
> 2.1.15 which introduced the "--sender" option.

The code is probably clearer if we define a separate predicate function
for checking GnuPG version. I made another version of the patch which
defines function epg-required-version-p (epg-config.el) and uses the
function in epg.el. The function is used twice in my patch but it can be
useful in the future.


diff --git a/lisp/epg-config.el b/lisp/epg-config.el
index 5549068169..54328290c8 100644
--- a/lisp/epg-config.el
+++ b/lisp/epg-config.el
@@ -262,6 +262,15 @@ epg-check-configuration
           (throw 'version-ok t)))
       (error "Unsupported version: %s" version))))
 
+(defun epg-required-version-p (protocol required-version)
+  "Verify a sufficient version of GnuPG for specific protocol.
+PROTOCOL is symbol, either `OpenPGP' or `CMS'.  REQUIRED-VERSION
+is a string containing the required version number.  Return
+non-nil if that version or higher is installed."
+  (let ((version (cdr (assq 'version (epg-find-configuration protocol)))))
+    (and (stringp version)
+         (version<= required-version version))))
+
 ;;;###autoload
 (defun epg-expand-group (config group)
   "Look at CONFIG and try to expand GROUP."
diff --git a/lisp/epg.el b/lisp/epg.el
index ce58c520f1..6d377d07e2 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -1618,7 +1618,9 @@ epg-start-sign
 				      (car (epg-key-sub-key-list signer)))))
 			     (epg-context-signers context)))
                      (let ((sender (epg-context-sender context)))
-                       (when (stringp sender)
+                       (when (and (eql 'OpenPGP (epg-context-protocol context))
+                                  (epg-required-version-p 'OpenPGP "2.1.15")
+                                  (stringp sender))
                          (list "--sender" sender)))
 		     (epg--args-from-sig-notations
 		      (epg-context-sig-notations context))
@@ -1714,9 +1716,11 @@ epg-start-encrypt
 					  (car (epg-key-sub-key-list
 						signer)))))
 				 (epg-context-signers context))))
-		     (if sign
+		     (if (and sign
+                              (eql 'OpenPGP (epg-context-protocol context)))
                          (let ((sender (epg-context-sender context)))
-                           (when (stringp sender)
+                           (when (and (epg-required-version-p 'OpenPGP "2.1.15")
+                                      (stringp sender))
                              (list "--sender" sender))))
                      (if sign
 			 (epg--args-from-sig-notations
diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el
index 07d2028534..e0ec829617 100644
--- a/lisp/gnus/mml-sec.el
+++ b/lisp/gnus/mml-sec.el
@@ -915,7 +915,7 @@ mml-secure-epg-encrypt
     (when sign
       (setq signers (mml-secure-signers context signer-names))
       (setf (epg-context-signers context) signers)
-      (when mml-secure-openpgp-sign-with-sender
+      (when (and (eq 'OpenPGP protocol) mml-secure-openpgp-sign-with-sender)
         (setf (epg-context-sender context) sender)))
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
@@ -945,10 +945,10 @@ mml-secure-epg-sign
 	 signature micalg)
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
-      (setf (epg-context-textmode context) t))
+      (setf (epg-context-textmode context) t)
+      (when mml-secure-openpgp-sign-with-sender
+        (setf (epg-context-sender context) sender)))
     (setf (epg-context-signers context) signers)
-    (when mml-secure-openpgp-sign-with-sender
-      (setf (epg-context-sender context) sender))
     (when (mml-secure-cache-passphrase-p protocol)
       (epg-context-set-passphrase-callback
        context

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen <at> iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Mon, 26 Aug 2019 05:55:01 GMT) Full text and rfc822 format available.

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

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Teemu Likonen <tlikonen <at> iki.fi>
Cc: Glenn Morris <rgm <at> gnu.org>, 37025 <at> debbugs.gnu.org, oub <at> mat.ucm.es
Subject: Re: bug#37025: [found the culprit]
Date: Mon, 26 Aug 2019 07:53:55 +0200
Teemu Likonen <tlikonen <at> iki.fi> writes:

> The code is probably clearer if we define a separate predicate function
> for checking GnuPG version. I made another version of the patch which
> defines function epg-required-version-p (epg-config.el) and uses the
> function in epg.el. The function is used twice in my patch but it can be
> useful in the future.

Looks good to me; I've now applied it to the trunk.  Uwe, can you
confirm that this fixes the problem you were seeing?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Mon, 26 Aug 2019 06:59:02 GMT) Full text and rfc822 format available.

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

From: Uwe Brauer <oub <at> mat.ucm.es>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: Glenn Morris <rgm <at> gnu.org>, Teemu Likonen <tlikonen <at> iki.fi>,
 37025 <at> debbugs.gnu.org, oub <at> mat.ucm.es
Subject: Re: bug#37025: [found the culprit]
Date: Mon, 26 Aug 2019 08:57:58 +0200
[Message part 1 (text/plain, inline)]
>>> "LI" == Lars Ingebrigtsen <larsi <at> gnus.org> writes:

   > Teemu Likonen <tlikonen <at> iki.fi> writes:
   >> The code is probably clearer if we define a separate predicate function
   >> for checking GnuPG version. I made another version of the patch which
   >> defines function epg-required-version-p (epg-config.el) and uses the
   >> function in epg.el. The function is used twice in my patch but it can be
   >> useful in the future.

   > Looks good to me; I've now applied it to the trunk.  Uwe, can you
   > confirm that this fixes the problem you were seeing?

Let me pull and check. I presume these are commits
42ba6200af10c00c72ac13912d6fb42a7af88058 
and 
f5fa0c9062d065dc61fdff92b56b9f5da439a83d

Uwe 
[smime.p7s (application/pkcs7-signature, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Mon, 26 Aug 2019 07:32:01 GMT) Full text and rfc822 format available.

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

From: Uwe Brauer <oub <at> mat.ucm.es>
To: Uwe Brauer <oub <at> mat.ucm.es>
Cc: Glenn Morris <rgm <at> gnu.org>, Lars Ingebrigtsen <larsi <at> gnus.org>,
 Teemu Likonen <tlikonen <at> iki.fi>, 37025 <at> debbugs.gnu.org
Subject: [confirmed] (was: bug#37025: [found the culprit])
Date: Mon, 26 Aug 2019 09:31:13 +0200
>>> "UB" == Uwe Brauer <oub <at> mat.ucm.es> writes:

>>> "LI" == Lars Ingebrigtsen <larsi <at> gnus.org> writes:
   >> Teemu Likonen <tlikonen <at> iki.fi> writes:
   >>> The code is probably clearer if we define a separate predicate function
   >>> for checking GnuPG version. I made another version of the patch which
   >>> defines function epg-required-version-p (epg-config.el) and uses the
   >>> function in epg.el. The function is used twice in my patch but it can be
   >>> useful in the future.

   >> Looks good to me; I've now applied it to the trunk.  Uwe, can you
   >> confirm that this fixes the problem you were seeing?

   > Let me pull and check. I presume these are commits
   > 42ba6200af10c00c72ac13912d6fb42a7af88058 
   > and 
   > f5fa0c9062d065dc61fdff92b56b9f5da439a83d


I just compiled 42ba6200af10c00c72ac13912d6fb42a7af88058 

Having set the variables 


 (mml-secure-openpgp-sign-with-sender t)
 (mml-secure-smime-sign-with-sender t)

Everything worked as expected.

While it did not before applying 

Commits 

 42ba6200af10c00c72ac13912d6fb42a7af88058 

 f5fa0c9062d065dc61fdff92b56b9f5da439a83d




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Mon, 26 Aug 2019 14:45:01 GMT) Full text and rfc822 format available.

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

From: Teemu Likonen <tlikonen <at> iki.fi>
To: Uwe Brauer <oub <at> mat.ucm.es>
Cc: Glenn Morris <rgm <at> gnu.org>, Lars Ingebrigtsen <larsi <at> gnus.org>,
 37025 <at> debbugs.gnu.org
Subject: Re: [confirmed] (was: bug#37025: [found the culprit])
Date: Mon, 26 Aug 2019 17:44:39 +0300
[Message part 1 (text/plain, inline)]
Uwe Brauer [2019-08-26T09:31:13+02] wrote:

> I just compiled 42ba6200af10c00c72ac13912d6fb42a7af88058 
>
> Having set the variables 
>
>
>  (mml-secure-openpgp-sign-with-sender t)
>  (mml-secure-smime-sign-with-sender t)
>
> Everything worked as expected.

Thank you for the report and for testing the S/MIME side (gpgsm). I use
only OpenPGP (gpg).

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen <at> iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37025; Package emacs. (Tue, 27 Aug 2019 06:44:01 GMT) Full text and rfc822 format available.

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

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Uwe Brauer <oub <at> mat.ucm.es>
Cc: Glenn Morris <rgm <at> gnu.org>, Teemu Likonen <tlikonen <at> iki.fi>,
 37025 <at> debbugs.gnu.org
Subject: Re: [confirmed]
Date: Tue, 27 Aug 2019 08:43:09 +0200
Uwe Brauer <oub <at> mat.ucm.es> writes:

> I just compiled 42ba6200af10c00c72ac13912d6fb42a7af88058 
>
> Having set the variables 
>
>  (mml-secure-openpgp-sign-with-sender t)
>  (mml-secure-smime-sign-with-sender t)
>
> Everything worked as expected.

Thanks for checking; closing the bug report.

-- 
(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. (Tue, 27 Aug 2019 06:44:02 GMT) Full text and rfc822 format available.

bug marked as fixed in version 27.1, send any further explanations to 37025 <at> debbugs.gnu.org and Uwe Brauer <oub <at> mat.ucm.es> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 27 Aug 2019 06:44:02 GMT) Full text and rfc822 format available.

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

This bug report was last modified 4 years and 187 days ago.

Previous Next


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