services: jami-service-type: Streamline stop slot.

* gnu/services/telephony.scm (jami-shepherd-services)
[stop]: Use make-kill-destructor with SIGKILL.  Add comment.
This commit is contained in:
Maxim Cournoyer 2022-09-23 23:45:27 -04:00
parent 829c19142e
commit effdc6c83e
No known key found for this signature in database
GPG Key ID: 1260E46482E63562
1 changed files with 5 additions and 7 deletions

View File

@ -685,13 +685,11 @@ argument, either a registered username or the fingerprint of the account.")
;; Finally, return the PID of the daemon process.
daemon-pid))
(stop
#~(lambda (pid . args)
(kill pid SIGKILL)
;; Wait for the process to exit; this prevents overlapping
;; processes when issuing 'herd restart'.
(waitpid pid)
#f))))))))
;; XXX: jamid takes some time to terminate, and GNU Shepherd
;; doesn't block when calling waitpid (see:
;; https://issues.guix.gnu.org/57922). Using SIGKILL instead
;; of SIGTERM works around that.
(stop #~(make-kill-destructor SIGKILL))))))))
(define jami-service-type
(service-type