unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH] emacs: don't start processes stopped
@ 2020-01-03 17:04 Steven Allen
  2020-01-03 23:17 ` David Edmondson
  2020-01-09  1:28 ` David Bremner
  0 siblings, 2 replies; 4+ messages in thread
From: Steven Allen @ 2020-01-03 17:04 UTC (permalink / raw)
  To: notmuch

It causes this function to fail with:

    let: Wrong type argument: null, t

Support for this was removed from Emacs in April
2019 (5c5e309527e6b582e2c04b83e7af45f3144863ac) because it never
worked correctly (apparently).

This also shouldn't be necessary as sentinels will not be called
unless emacs is idle or waiting for input. Therefore, the
`process-put' calls immediately following the `make-process' call
should always complete before the sentinel is first called.
---
 emacs/notmuch-crypto.el | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/emacs/notmuch-crypto.el b/emacs/notmuch-crypto.el
index f4585d5e..4035ee37 100644
--- a/emacs/notmuch-crypto.el
+++ b/emacs/notmuch-crypto.el
@@ -222,16 +222,11 @@ corresponding key when the status button is pressed."
 				 :buffer buffer
 				 :stderr buffer
 				 :command (list notmuch-crypto-gpg-program "--recv-keys" keyid)
-				 :sentinel #'notmuch-crypto--async-key-sentinel
-				 ;; Create the process stopped so that
-				 ;; we have time to store the key id,
-				 ;; etc. on it.
-				 :stop t)))
+				 :sentinel #'notmuch-crypto--async-key-sentinel)))
 	    (process-put p :gpg-key-id keyid)
 	    (process-put p :notmuch-show-buffer (current-buffer))
 	    (process-put p :notmuch-show-point (point))
-	    (message "Getting the GPG key %s asynchronously..." keyid)
-	    (continue-process p)))
+	    (message "Getting the GPG key %s asynchronously..." keyid)))
 
       (let ((window (display-buffer buffer)))
 	(with-selected-window window
-- 
2.24.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] emacs: don't start processes stopped
  2020-01-03 17:04 [PATCH] emacs: don't start processes stopped Steven Allen
@ 2020-01-03 23:17 ` David Edmondson
  2020-01-08 15:38   ` Teemu Likonen
  2020-01-09  1:28 ` David Bremner
  1 sibling, 1 reply; 4+ messages in thread
From: David Edmondson @ 2020-01-03 23:17 UTC (permalink / raw)
  To: Steven Allen, notmuch

On Friday, 2020-01-03 at 09:04:00 -08, Steven Allen wrote:

> It causes this function to fail with:
>
>     let: Wrong type argument: null, t
>
> Support for this was removed from Emacs in April
> 2019 (5c5e309527e6b582e2c04b83e7af45f3144863ac) because it never
> worked correctly (apparently).
>
> This also shouldn't be necessary as sentinels will not be called
> unless emacs is idle or waiting for input. Therefore, the
> `process-put' calls immediately following the `make-process' call
> should always complete before the sentinel is first called.

Reviewed-by: David Edmondson <dme@dme.org>

> ---
>  emacs/notmuch-crypto.el | 9 ++-------
>  1 file changed, 2 insertions(+), 7 deletions(-)
>
> diff --git a/emacs/notmuch-crypto.el b/emacs/notmuch-crypto.el
> index f4585d5e..4035ee37 100644
> --- a/emacs/notmuch-crypto.el
> +++ b/emacs/notmuch-crypto.el
> @@ -222,16 +222,11 @@ corresponding key when the status button is pressed."
>  				 :buffer buffer
>  				 :stderr buffer
>  				 :command (list notmuch-crypto-gpg-program "--recv-keys" keyid)
> -				 :sentinel #'notmuch-crypto--async-key-sentinel
> -				 ;; Create the process stopped so that
> -				 ;; we have time to store the key id,
> -				 ;; etc. on it.
> -				 :stop t)))
> +				 :sentinel #'notmuch-crypto--async-key-sentinel)))
>  	    (process-put p :gpg-key-id keyid)
>  	    (process-put p :notmuch-show-buffer (current-buffer))
>  	    (process-put p :notmuch-show-point (point))
> -	    (message "Getting the GPG key %s asynchronously..." keyid)
> -	    (continue-process p)))
> +	    (message "Getting the GPG key %s asynchronously..." keyid)))
>  
>        (let ((window (display-buffer buffer)))
>  	(with-selected-window window
> -- 
> 2.24.1
>
> _______________________________________________
> notmuch mailing list
> notmuch@notmuchmail.org
> https://notmuchmail.org/mailman/listinfo/notmuch

dme.
-- 
We can dance if we want to, we can leave your friends behind.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] emacs: don't start processes stopped
  2020-01-03 23:17 ` David Edmondson
@ 2020-01-08 15:38   ` Teemu Likonen
  0 siblings, 0 replies; 4+ messages in thread
From: Teemu Likonen @ 2020-01-08 15:38 UTC (permalink / raw)
  To: David Edmondson, Steven Allen, notmuch

[-- Attachment #1: Type: text/plain, Size: 928 bytes --]

David Edmondson [2020-01-03T23:17:24Z] wrote:

> On Friday, 2020-01-03 at 09:04:00 -08, Steven Allen wrote:
>
>> It causes this function to fail with:
>>
>>     let: Wrong type argument: null, t
>>
>> Support for this was removed from Emacs in April
>> 2019 (5c5e309527e6b582e2c04b83e7af45f3144863ac) because it never
>> worked correctly (apparently).
>>
>> This also shouldn't be necessary as sentinels will not be called
>> unless emacs is idle or waiting for input. Therefore, the
>> `process-put' calls immediately following the `make-process' call
>> should always complete before the sentinel is first called.
>
> Reviewed-by: David Edmondson <dme@dme.org>

And tested by me: the patch fixes the key retrieval problem.

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen@iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 694 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] emacs: don't start processes stopped
  2020-01-03 17:04 [PATCH] emacs: don't start processes stopped Steven Allen
  2020-01-03 23:17 ` David Edmondson
@ 2020-01-09  1:28 ` David Bremner
  1 sibling, 0 replies; 4+ messages in thread
From: David Bremner @ 2020-01-09  1:28 UTC (permalink / raw)
  To: Steven Allen, notmuch

Steven Allen <steven@stebalien.com> writes:

> It causes this function to fail with:
>
>     let: Wrong type argument: null, t
>
> Support for this was removed from Emacs in April
> 2019 (5c5e309527e6b582e2c04b83e7af45f3144863ac) because it never
> worked correctly (apparently).

pushed

d

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-01-09  1:28 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-03 17:04 [PATCH] emacs: don't start processes stopped Steven Allen
2020-01-03 23:17 ` David Edmondson
2020-01-08 15:38   ` Teemu Likonen
2020-01-09  1:28 ` David Bremner

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).