mirror of
https://codeberg.org/guix/guix.git
synced 2026-01-25 03:55:08 -06:00
DRAFT serialization: Avoid 'define-values', for the sake of Guile 2.0.
DRAFT: We should probably just use 'let-values' instead. * guix/serialization.scm (define-values) [not guile-2.2]: New macro.
This commit is contained in:
parent
eb8eba95da
commit
b446a604b4
1 changed files with 15 additions and 0 deletions
|
|
@ -287,6 +287,21 @@ order."
|
|||
string<?)
|
||||
string=?))
|
||||
|
||||
(cond-expand
|
||||
((not guile-2.2)
|
||||
;; Guile 2.0 lacks 'define-values'.
|
||||
(define-syntax define-values
|
||||
(syntax-rules ()
|
||||
((_ (a b) exp)
|
||||
(begin
|
||||
(define a #f)
|
||||
(define b #f)
|
||||
(call-with-values (lambda () exp)
|
||||
(lambda (x y)
|
||||
(set! a x)
|
||||
(set! b y))))))))
|
||||
(else #t))
|
||||
|
||||
(define* (write-file-tree file port
|
||||
#:key
|
||||
file-type+size
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue