[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
03/04: vm: Use a deterministic file system UUID in shared-store VMs.
From: |
Ludovic Courtès |
Subject: |
03/04: vm: Use a deterministic file system UUID in shared-store VMs. |
Date: |
Wed, 23 May 2018 04:21:13 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit 56f9d442e0b5624130042f69f33ea5bd7e970798
Author: Ludovic Courtès <address@hidden>
Date: Tue May 22 17:36:35 2018 +0200
vm: Use a deterministic file system UUID in shared-store VMs.
* gnu/system/vm.scm (system-qemu-image/shared-store): Pass
#:file-system-uuid to 'qemu-image'.
---
gnu/system/vm.scm | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm
index 09a11af..eb73b5c 100644
--- a/gnu/system/vm.scm
+++ b/gnu/system/vm.scm
@@ -752,6 +752,10 @@ with the host.
When FULL-BOOT? is true, return an image that does a complete boot sequence,
bootloaded included; thus, make a disk image that contains everything the
bootloader refers to: OS kernel, initrd, bootloader data, etc."
+ (define root-uuid
+ ;; Use a fixed UUID to improve determinism.
+ (operating-system-uuid os 'dce))
+
(mlet* %store-monad ((os-drv (operating-system-derivation os))
(bootcfg (operating-system-bootcfg os)))
;; XXX: When FULL-BOOT? is true, we end up creating an image that contains
@@ -763,6 +767,7 @@ bootloader refers to: OS kernel, initrd, bootloader data,
etc."
#:bootloader (bootloader-configuration-bootloader
(operating-system-bootloader os))
#:disk-image-size disk-image-size
+ #:file-system-uuid root-uuid
#:inputs (if full-boot?
`(("bootcfg" ,bootcfg))
'())