janneke pushed a commit to branch wip-hurd-vm in repository guix. commit 46847b7457f973db9815cf2f9d453c1041f806f1 Author: Jan (janneke) Nieuwenhuizen <jann...@gnu.org> AuthorDate: Mon Apr 13 22:51:00 2020 +0200
services: hurd: Add dummy loopback. * gnu/services/hurd.scm (hurd-loopback-shepherd-service, hurd-loopback-service-type): New function. (hurd-service->shepherd-service): Use them to support entry for dummy loopback. --- gnu/services/hurd.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/gnu/services/hurd.scm b/gnu/services/hurd.scm index 53fd492..5b3fabd 100644 --- a/gnu/services/hurd.scm +++ b/gnu/services/hurd.scm @@ -29,6 +29,7 @@ #:use-module (ice-9 match) #:export (hurd-console-configuration hurd-console-service-type + hurd-loopback-service-type hurd-service->shepherd-service hurd-ttys-configuration hurd-ttys-service-type @@ -48,6 +49,7 @@ (($ <hurd-console-configuration>) (hurd-console-shepherd-service config)) (($ <hurd-ttys-configuration>) (hurd-ttys-shepherd-service config)) (($ <syslog-configuration>) (syslog-shepherd-service config)) + (('loopback) (hurd-loopback-shepherd-service #f)) (('user-processes) (hurd-user-processes-shepherd-service #f)) (_ '())))) @@ -145,6 +147,33 @@ Hurd."))) ;;; +;;; Dummy hurd-loopback service, required for guix-daemon. +;;; + +(define (hurd-loopback-shepherd-service _) + "Return the 'loopback' Shepherd service." + + (list (shepherd-service + (documentation "Dummy for bootstrapping (gnu services) on the Hurd.") + (provision '(loopback)) + (requirement '()) + (start #~(const #t)) + (stop #~(const #t)) + (respawn? #f)))) + +(define hurd-loopback-service-type + (service-type + (name 'loopback) + (extensions (list (service-extension shepherd-root-service-type + hurd-loopback-shepherd-service))) + (compose concatenate) + (extend append) + (default-value '(loopback)) ;canary for hurd-service->shepherd-service + (description "Dummy service to bootstrap (gnu services) on the +Hurd."))) + + +;;; ;;; Simple wrapper for <hurd>/libexec/runttys. ;;;