[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bug#40248: 27.0.90; Failure open .authinfo.gpg from Gnus
From: |
Andreas Schwab |
Subject: |
Re: bug#40248: 27.0.90; Failure open .authinfo.gpg from Gnus |
Date: |
Tue, 31 Mar 2020 12:31:04 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.90 (gnu/linux) |
On Mär 31 2020, Robert Pluim wrote:
> My reading of set_network_socket_coding_system is that having a plist
> in make-network-process with :coding nil overrides a non-nil
> coding-system-for-{read-write}, which I donʼt think we want.
You are right, make-network-process and make-serial-process handle that
differently than make-process and make-pipe-process. I think this is a
bug, they should all handle :coding nil the same (same as absence).
But in any case, your patch can be simplyfied:
--- a/lisp/net/network-stream.el
+++ b/lisp/net/network-stream.el
@@ -246,10 +246,12 @@ gnutls-boot (as returned by `gnutls-boot-parameters')."
(defun network-stream-open-plain (name buffer host service parameters)
(let ((start (with-current-buffer buffer (point)))
- (stream (make-network-process :name name :buffer buffer
- :host (puny-encode-domain host)
- :service service
- :nowait (plist-get parameters :nowait))))
+ (stream (apply #'make-network-process :name name :buffer buffer
+ :host (puny-encode-domain host)
+ :service service
+ :nowait (plist-get parameters :nowait)
+ (if (plist-member parameters :coding)
+ (list :coding (plist-get parameters :coding))))))
(when (plist-get parameters :warn-unless-encrypted)
(setq stream (nsm-verify-connection stream host service nil t)))
(list stream
Andreas.
--
Andreas Schwab, address@hidden
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1
"And now for something completely different."