mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 05:18:07 -05:00
home: services: ssh: Fix compilation warning with 'serialize-match-criteria'.
* gnu/home/services/ssh.scm (serialize-match-criteria): New procedure. (serialize-openssh-host): Use it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
7605c01fcc
commit
613e913836
1 changed files with 5 additions and 3 deletions
|
@ -203,6 +203,9 @@ (define (match-criteria? str)
|
|||
first))))
|
||||
(memq keyword ssh-match-keywords))))
|
||||
|
||||
(define (serialize-match-criteria _ value)
|
||||
(string-append "Match " value "\n"))
|
||||
|
||||
(define-maybe match-criteria)
|
||||
|
||||
(define-configuration openssh-host
|
||||
|
@ -214,7 +217,7 @@ (define-configuration openssh-host
|
|||
(host-name
|
||||
maybe-string
|
||||
"Host name---e.g., @code{\"foo.example.org\"} or @code{\"192.168.1.2\"}.")
|
||||
(match-criteria ;TODO implement stricter match-criteria rules
|
||||
(match-criteria
|
||||
maybe-match-criteria
|
||||
"When specified, this string denotes the set of hosts to which the entry
|
||||
applies, superseding the @code{host-name} field. Its first element must be
|
||||
|
@ -288,8 +291,7 @@ (define (openssh-host-name-or-match-field? field)
|
|||
(G_ "define either 'name' or 'match-criteria', not both")))
|
||||
(string-append "Host " (openssh-host-name config) "\n"))
|
||||
(if (maybe-value-set? (openssh-host-match-criteria config))
|
||||
(string-append
|
||||
"Match " (string-join (openssh-host-match-criteria config) " ") "\n")
|
||||
(serialize-match-criteria #t (openssh-host-match-criteria config))
|
||||
(raise
|
||||
(formatted-message
|
||||
(G_ "define either 'name' or 'match-criteria' once")))))
|
||||
|
|
Loading…
Reference in a new issue