apteryx pushed a commit to branch master
in repository guix.

commit b78794f96d070c8df42276398743808cf3ed4853
Author: Maxim Cournoyer <[email protected]>
AuthorDate: Wed Oct 30 22:21:18 2024 +0900

    system/vm: Fix virtual-machine bug.
    
    The virtual-machine syntax would not accept a single operating-system field,
    which was puzzling.
    
    * gnu/system/vm.scm (virtual-machine): Add a pattern matching a single 
literal
    'operating-system' field and value.
    
    Change-Id: If207fd71df3a3f763b2e63229eafa82f63e80773
---
 gnu/system/vm.scm | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm
index a2743453e7..4a400056d7 100644
--- a/gnu/system/vm.scm
+++ b/gnu/system/vm.scm
@@ -422,10 +422,14 @@ host."
                     (default #f)))
 
 (define-syntax virtual-machine
-  (syntax-rules ()
+  (syntax-rules (operating-system)
     "Declare a virtual machine running the specified OS, with the given
 options."
-    ((_ os)                                       ;shortcut
+    ((_ (operating-system os))
+     ;; Also accept the long form (virtual-machine (operating-system os)), for
+     ;; correctness.
+     (%virtual-machine (operating-system os)))
+    ((_ os)                             ;shortcut
      (%virtual-machine (operating-system os)))
     ((_ fields ...)
      (%virtual-machine fields ...))))

Reply via email to