summary refs log tree commit diff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2017-06-30 00:13:54 +0200
committerLudovic Courtès <ludo@gnu.org>2017-06-30 00:16:51 +0200
commita2278922fe5158d3caac9d2c3ff5008e084a45d3 (patch)
tree3213b480011ced559fc1149e61ce97192b2a9b31
parenta8ac4f081a9a679498ea42ccfe001f218bba3043 (diff)
downloadguix-a2278922fe5158d3caac9d2c3ff5008e084a45d3.tar.gz
vm: Use 'fold2' from (guix combinators).
* gnu/build/vm.scm: Use (guix combinators).
(fold2): Remove.
-rw-r--r--gnu/build/vm.scm13
1 files changed, 1 insertions, 12 deletions
diff --git a/gnu/build/vm.scm b/gnu/build/vm.scm
index d0bc8c3033..8f7fc3c9c4 100644
--- a/gnu/build/vm.scm
+++ b/gnu/build/vm.scm
@@ -27,6 +27,7 @@
   #:use-module (gnu build linux-boot)
   #:use-module (gnu build install)
   #:use-module (guix records)
+  #:use-module ((guix combinators) #:select (fold2))
   #:use-module (ice-9 format)
   #:use-module (ice-9 match)
   #:use-module (ice-9 regex)
@@ -157,18 +158,6 @@ given by GRAPHS, a list of file names produced by #:references-graphs."
   ;; Simply add a 20% overhead.
   (round (* 1.2 (closure-size graphs))))
 
-(define (fold2 proc seed1 seed2 lst)              ;TODO: factorize
-  "Like `fold', but with a single list and two seeds."
-  (let loop ((result1 seed1)
-             (result2 seed2)
-             (lst     lst))
-    (if (null? lst)
-        (values result1 result2)
-        (call-with-values
-            (lambda () (proc (car lst) result1 result2))
-          (lambda (result1 result2)
-            (loop result1 result2 (cdr lst)))))))
-
 (define* (initialize-partition-table device partitions
                                      #:key
                                      (label-type "msdos")