aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/lib/make-iso9660-image.sh
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/lib/make-iso9660-image.sh')
-rw-r--r--nixpkgs/nixos/lib/make-iso9660-image.sh23
1 files changed, 12 insertions, 11 deletions
diff --git a/nixpkgs/nixos/lib/make-iso9660-image.sh b/nixpkgs/nixos/lib/make-iso9660-image.sh
index d4633d2c8d1..4740b05f955 100644
--- a/nixpkgs/nixos/lib/make-iso9660-image.sh
+++ b/nixpkgs/nixos/lib/make-iso9660-image.sh
@@ -99,7 +99,12 @@ done
mkdir -p $out/iso
+# daed2280-b91e-42c0-aed6-82c825ca41f3 is an arbitrary namespace, to prevent
+# independent applications from generating the same UUID for the same value.
+# (the chance of that being problematic seem pretty slim here, but that's how
+# version-5 UUID's work)
xorriso="xorriso
+ -boot_image any gpt_disk_guid=$(uuid -v 5 daed2280-b91e-42c0-aed6-82c825ca41f3 $out | tr -d -)
-as mkisofs
-iso-level 3
-volid ${volumeID}
@@ -118,20 +123,16 @@ xorriso="xorriso
$xorriso -output $out/iso/$isoName
-if test -n "$usbBootable"; then
- echo "Making image hybrid..."
- if test -n "$efiBootable"; then
- isohybrid --uefi $out/iso/$isoName
- else
- isohybrid $out/iso/$isoName
- fi
-fi
-
if test -n "$compressImage"; then
echo "Compressing image..."
- bzip2 $out/iso/$isoName
+ zstd -T$NIX_BUILD_CORES --rm $out/iso/$isoName
fi
mkdir -p $out/nix-support
echo $system > $out/nix-support/system
-echo "file iso $out/iso/$isoName" >> $out/nix-support/hydra-build-products
+
+if test -n "$compressImage"; then
+ echo "file iso $out/iso/$isoName.zst" >> $out/nix-support/hydra-build-products
+else
+ echo "file iso $out/iso/$isoName" >> $out/nix-support/hydra-build-products
+fi