diff --git a/doc/guix.texi b/doc/guix.texi index 0924aebf4ad..00d235b3b05 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -44867,7 +44867,7 @@ is @code{#f}, the service has to be started manually with @command{herd start}. Whether to have Shepherd restart the service when it stops, for instance when the underlying process dies. -@item @code{shepherd-actions} (default: @code{'()}) (type: list-of-symbols) +@item @code{shepherd-actions} (default: @code{'()}) (type: list-of-shepherd-actions) This is a list of @code{shepherd-action} records defining actions supported by the service. diff --git a/gnu/services/containers.scm b/gnu/services/containers.scm index c9eadea9b47..0c3d6463e45 100644 --- a/gnu/services/containers.scm +++ b/gnu/services/containers.scm @@ -1277,7 +1277,12 @@ by CONFIG through RUNTIME-CLI." (define environment-variables #~(append (list #$@host-environment) - (list #$@(oci-runtime-state-runtime-environment runtime-state)))) + ;; In case this specific container is not run through the user + ;; provisioned by the oci-service-type, its environment is different + ;; from the globally provisioned one and must be recomputed. + (list #$@(if (maybe-value-set? user) + (oci-runtime-system-environment runtime user) + (oci-runtime-state-runtime-environment runtime-state))))) (define invocation (oci-container-run-invocation (oci-container-configuration->oci-container-invocation