diff options
| author | nathan <nathan_mail@nborghese.com> | 2025-03-13 20:36:27 -0400 |
|---|---|---|
| committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2025-03-17 20:55:38 +0900 |
| commit | 614ba97d9847c2e52db9ffed9f98caf8a1e06922 (patch) | |
| tree | a30b63892399e2d7e7b245423ecb5e3401d2166f /gnu/services/virtualization.scm | |
| parent | 8e61e3baf63bf304f8714587da24015b682959d7 (diff) | |
gnu: libvirt: Fix path to Linux modules.
* gnu/packages/virtualization.scm (libvirt): Use LINUX_MODULE_DIRECTORY to
find modules.
[source]: Add libvirt-respect-modules-path.patch.
* gnu/packages/patches/libvirt-respect-modules-path.patch: New file.
* gnu/local.mk: Register new file.
* gnu/services/virtualization.scm (libvirt-shepherd-service)
<#:environment-variables>: Pass LINUX_MODULE_DIRECTORY.
Change-Id: Idde5b59df3c1641fcbab376e6c694730769294d3
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Diffstat (limited to 'gnu/services/virtualization.scm')
| -rw-r--r-- | gnu/services/virtualization.scm | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gnu/services/virtualization.scm b/gnu/services/virtualization.scm index 796b9bf86f5..2a0f9bef272 100644 --- a/gnu/services/virtualization.scm +++ b/gnu/services/virtualization.scm @@ -508,11 +508,14 @@ potential infinite waits blocking libvirt.")) (list (string-append #$libvirt "/sbin/libvirtd") "-f" #$config-file #$@(if listen-tcp? '("--listen") '())) - ;; For finding qemu and ip binaries. + ;; For finding qemu, ip binaries and kernel modules. #:environment-variables - (list (string-append - "PATH=/run/current-system/profile/bin:" - "/run/current-system/profile/sbin")))) + (list + (string-append + "PATH=/run/current-system/profile/bin:" + "/run/current-system/profile/sbin") + "LINUX_MODULE_DIRECTORY=" + "/run/booted-system/kernel/lib/modules"))) (stop #~(make-kill-destructor)))))) (define libvirt-service-type |
