summary refs log tree commit diff
path: root/nixos/lib/make-squashfs.nix
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2021-12-08 18:26:08 +0200
committerArtturin <Artturin@artturin.com>2021-12-08 19:23:31 +0200
commiteea6baad509b24c9137fd9d97fd3ae9392cf34de (patch)
treeba8d2ce0dc84c07014f8320771d7548d6a0e1b12 /nixos/lib/make-squashfs.nix
parenta78dd785b29bbbcad5490282308b9dbdc244a0f3 (diff)
downloadnixpkgs-eea6baad509b24c9137fd9d97fd3ae9392cf34de.tar
nixpkgs-eea6baad509b24c9137fd9d97fd3ae9392cf34de.tar.gz
nixpkgs-eea6baad509b24c9137fd9d97fd3ae9392cf34de.tar.bz2
nixpkgs-eea6baad509b24c9137fd9d97fd3ae9392cf34de.tar.lz
nixpkgs-eea6baad509b24c9137fd9d97fd3ae9392cf34de.tar.xz
nixpkgs-eea6baad509b24c9137fd9d97fd3ae9392cf34de.tar.zst
nixpkgs-eea6baad509b24c9137fd9d97fd3ae9392cf34de.zip
make-squashfs: use $NIX_BUILD_CORES or 48 cores if above 48
by default all cores are used

hoping this will fix the hydra i686 squashfs build issues as all the
failures were using 64 cores

Parallel mksquashfs: Using 64 processors
Creating 4.0 filesystem on ..., block size 1048576.
FATAL ERROR: mangle2:: xz compress failed with error code 5
Diffstat (limited to 'nixos/lib/make-squashfs.nix')
-rw-r--r--nixos/lib/make-squashfs.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/nixos/lib/make-squashfs.nix b/nixos/lib/make-squashfs.nix
index 8690c42e7ac..170d315fb75 100644
--- a/nixos/lib/make-squashfs.nix
+++ b/nixos/lib/make-squashfs.nix
@@ -21,8 +21,15 @@ stdenv.mkDerivation {
       # for nix-store --load-db.
       cp $closureInfo/registration nix-path-registration
 
+      # 64 cores on i686 does not work
+      # fails with FATAL ERROR: mangle2:: xz compress failed with error code 5
+      if ((NIX_BUILD_CORES > 48)); then
+        NIX_BUILD_CORES=48
+      fi
+
       # Generate the squashfs image.
       mksquashfs nix-path-registration $(cat $closureInfo/store-paths) $out \
-        -no-hardlinks -keep-as-directory -all-root -b 1048576 -comp ${comp}
+        -no-hardlinks -keep-as-directory -all-root -b 1048576 -comp ${comp} \
+        -processors $NIX_BUILD_CORES
     '';
 }