From 38ca46212c14d8224a25a81eccee2cbb02dbf9e6 Mon Sep 17 00:00:00 2001 From: Herman Rimm Date: Thu, 19 Sep 2024 21:28:40 +0200 Subject: [PATCH] guix: records: Add wrap-element procedure. * guix/records.scm (wrap-element): Add procedure. Change-Id: If121c5d856e815776830282a0701a73e5ae2a7e7 --- guix/records.scm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/guix/records.scm b/guix/records.scm index dca1e3c2e7..e8b18b1a3e 100644 --- a/guix/records.scm +++ b/guix/records.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012-2024 Ludovic Courtès ;;; Copyright © 2018 Mark H Weaver +;;; Copyright © 2024 Lilah Tascheter ;;; ;;; This file is part of GNU Guix. ;;; @@ -31,6 +32,8 @@ (define-module (guix records) alist->record object->fields recutils->alist + wrap-element + match-record match-record-lambda)) @@ -606,6 +609,10 @@ (define (recutils->alist port) (else (error "unmatched line" line)))))))) +(define (wrap-element x) + "Sanitize a record field value X to a list." + (if (list? x) x (list x))) + ;;; ;;; Pattern matching.