guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch master updated: system: image: Remove "image-root" derivation whe


From: guix-commits
Subject: branch master updated: system: image: Remove "image-root" derivation when building ISO.
Date: Mon, 22 Jun 2020 11:13:42 -0400

This is an automated email from the git hooks/post-receive script.

mothacehe pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
     new 1cb9eff  system: image: Remove "image-root" derivation when building 
ISO.
1cb9eff is described below

commit 1cb9effc3e875ec7bae31bb06069d16ac89f7e1d
Author: Mathieu Othacehe <othacehe@gnu.org>
AuthorDate: Mon Jun 22 16:14:01 2020 +0200

    system: image: Remove "image-root" derivation when building ISO.
    
    The "image-root" derivation output is used as a temporary directory that is
    passed to GNU Xorriso later on. By merging the creation of this directory 
and
    the production of an ISO image, we can get rid of the derivation.
    
    * gnu/system/image.scm (system-iso9660-image): Merge "image-root" and
    "iso9660-image" derivations so that we spare an extra derivation.
---
 gnu/system/image.scm | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

diff --git a/gnu/system/image.scm b/gnu/system/image.scm
index 26ffa02..9f210d9 100644
--- a/gnu/system/image.scm
+++ b/gnu/system/image.scm
@@ -388,33 +388,31 @@ used in the image. "
          (graph (match inputs
                   (((names . _) ...)
                    names)))
-         (root-builder
-          (with-imported-modules*
-           (sql-schema #$schema)
-
-           ;; Allow non-ASCII file names--e.g., 'nss-certs'--to be decoded.
-           (setenv "GUIX_LOCPATH"
-                   #+(file-append glibc-utf8-locales "/lib/locale"))
-           (setlocale LC_ALL "en_US.utf8")
-
-           (initialize-root-partition #$output
-                                      #:references-graphs '#$graph
-                                      #:deduplicate? #f
-                                      #:system-directory #$os)))
-         (image-root
-          (computed-file "image-root" root-builder
-                         #:options `(#:references-graphs ,inputs)))
          (builder
           (with-imported-modules*
            (let* ((inputs '#$(list parted e2fsprogs dosfstools xorriso
-                                   sed grep coreutils findutils gawk)))
+                                   sed grep coreutils findutils gawk))
+                  (image-root "tmp-root"))
+             (sql-schema #$schema)
+
+             ;; Allow non-ASCII file names--e.g., 'nss-certs'--to be decoded.
+             (setenv "GUIX_LOCPATH"
+                     #+(file-append glibc-utf8-locales "/lib/locale"))
+
+             (setlocale LC_ALL "en_US.utf8")
+
              (set-path-environment-variable "PATH" '("bin" "sbin") inputs)
+
+             (initialize-root-partition image-root
+                                        #:references-graphs '#$graph
+                                        #:deduplicate? #f
+                                        #:system-directory #$os)
              (make-iso9660-image #$xorriso
                                  '#$grub-mkrescue-environment
                                  #$bootloader
                                  #$bootcfg
                                  #$os
-                                 #$image-root
+                                 image-root
                                  #$output
                                  #:references-graphs '#$graph
                                  #:register-closures? #$register-closures?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]