summary refs log tree commit diff
path: root/vm-lib/make-vm.nix
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2024-03-28 16:59:19 +0100
committerAlyssa Ross <hi@alyssa.is>2024-03-28 17:07:18 +0100
commitd728c7d08af25e635db599c2c44c96afa10d9337 (patch)
tree42906a2b3583a285afdcceae82bd78c2b916f0d0 /vm-lib/make-vm.nix
parent94d3c1b8280bd94c8f7b5cc09b3809403f2d1052 (diff)
downloadspectrum-d728c7d08af25e635db599c2c44c96afa10d9337.tar
spectrum-d728c7d08af25e635db599c2c44c96afa10d9337.tar.gz
spectrum-d728c7d08af25e635db599c2c44c96afa10d9337.tar.bz2
spectrum-d728c7d08af25e635db599c2c44c96afa10d9337.tar.lz
spectrum-d728c7d08af25e635db599c2c44c96afa10d9337.tar.xz
spectrum-d728c7d08af25e635db599c2c44c96afa10d9337.tar.zst
spectrum-d728c7d08af25e635db599c2c44c96afa10d9337.zip
scripts/make-erofs.sh: take paths on stdin
The command line for the rootfs EROFS is nearing argv limits.

Signed-off-by: Alyssa Ross <hi@alyssa.is>
Diffstat (limited to 'vm-lib/make-vm.nix')
-rw-r--r--vm-lib/make-vm.nix10
1 files changed, 6 insertions, 4 deletions
diff --git a/vm-lib/make-vm.nix b/vm-lib/make-vm.nix
index 82b1d03..f6234f1 100644
--- a/vm-lib/make-vm.nix
+++ b/vm-lib/make-vm.nix
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: MIT
-# SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
+# SPDX-FileCopyrightText: 2022, 2024 Alyssa Ross <hi@alyssa.is>
 # SPDX-FileCopyrightText: 2022 Unikie
 
 { pkgs ? import <nixpkgs> {}
@@ -35,9 +35,11 @@ runCommand "spectrum-vm" {
 } ''
   mkdir -p "$out"/{blk,providers,shared-dirs}
 
-  ${../scripts/make-erofs.sh} -L ext -- "$out/blk/run.img" ${run} run \
-      $(comm -23 <(sort ${writeReferencesToFile run}) \
-          <(sort ${writeReferencesToFile basePaths}) | sed p)
+  (
+      printf "%s\nrun\n" ${run}
+      comm -23 <(sort ${writeReferencesToFile run}) \
+          <(sort ${writeReferencesToFile basePaths}) | sed p
+  ) | ${../scripts/make-erofs.sh} -L ext "$out/blk/run.img"
 
   pushd "$out"