services: herd: Fix matching ok responses from shepherd service.

Previously the match expression case for a successful response
(where error is #f) required that the result component contained a list with a
single element.

As far as I see when looking at the responses from the shepherd, this is not
normally the case. Therefore, to avoid treating successful responses as
errors, make the match requirement more permissive, accepting any value.

* gnu/services/herd.scm (invoke-action): Change match condition for ok responses.
master
Christopher Baines 2017-08-05 22:16:47 +01:00
parent 65831c6425
commit dc7b3e5633
No known key found for this signature in database
GPG Key ID: 5E28A33B0B84F577
1 changed files with 1 additions and 1 deletions

View File

@ -146,7 +146,7 @@ result. Otherwise return #f."
(force-output sock)
(match (read sock)
(('reply ('version 0 _ ...) ('result (result)) ('error #f)
(('reply ('version 0 _ ...) ('result result) ('error #f)
('messages messages))
(for-each display-message messages)
(cont result))