summaryrefslogtreecommitdiff
path: root/gnu/system
diff options
context:
space:
mode:
authorMathieu Othacehe <othacehe@gnu.org>2020-06-11 15:25:02 +0200
committerMathieu Othacehe <othacehe@gnu.org>2020-06-12 17:21:18 +0200
commitfd1e885236fcec0aec1e3293153524f02b010560 (patch)
treeccf5e598c72a14d1e923ac2f8725805d2705b22a /gnu/system
parentcd0f1fbd1ab1018c022661fa57ddcb91125dd4ab (diff)
downloadguix-patches-fd1e885236fcec0aec1e3293153524f02b010560.tar
guix-patches-fd1e885236fcec0aec1e3293153524f02b010560.tar.gz
system: image: Do not produce an HFS tree when building an ISO.
Use "mbr_only" mode to make sure that no HFS+ tree are generated. * gnu/system/image.scm (system-image): Set MKRESCUE_SED_MODE to "mbr_only".
Diffstat (limited to 'gnu/system')
-rw-r--r--gnu/system/image.scm25
1 files changed, 17 insertions, 8 deletions
diff --git a/gnu/system/image.scm b/gnu/system/image.scm
index a0e6bf31f1..6c4573509d 100644
--- a/gnu/system/image.scm
+++ b/gnu/system/image.scm
@@ -538,14 +538,23 @@ image, depending on IMAGE format."
#:inputs `(("system" ,os)
("bootcfg" ,bootcfg))))
((iso9660)
- (system-iso9660-image image*
- #:bootcfg bootcfg
- #:bootloader bootloader
- #:register-closures? register-closures?
- #:inputs `(("system" ,os)
- ("bootcfg" ,bootcfg))
- #:grub-mkrescue-environment
- '(("MKRESCUE_SED_MODE" . "mbr_hfs")))))))
+ (system-iso9660-image
+ image*
+ #:bootcfg bootcfg
+ #:bootloader bootloader
+ #:register-closures? register-closures?
+ #:inputs `(("system" ,os)
+ ("bootcfg" ,bootcfg))
+ ;; Make sure to use a mode that does no imply
+ ;; HFS+ tree creation that may fail with:
+ ;;
+ ;; "libisofs: FAILURE : Too much files to mangle,
+ ;; cannot guarantee unique file names"
+ ;;
+ ;; This happens if some limits are exceeded, see:
+ ;; https://lists.gnu.org/archive/html/grub-devel/2020-06/msg00048.html
+ #:grub-mkrescue-environment
+ '(("MKRESCUE_SED_MODE" . "mbr_only")))))))
(define (find-image file-system-type)
"Find and return an image that could match the given FILE-SYSTEM-TYPE. This