summary refs log tree commit diff
path: root/helpers/make-iso9660-image.sh
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2008-01-15 15:39:34 +0000
committerMichael Raskin <7c6f434c@mail.ru>2008-01-15 15:39:34 +0000
commitec727d660a5ba3f3747930a664ac00ca99ca409a (patch)
tree4386332187db31a0ad4303f73db4b10d0748eb49 /helpers/make-iso9660-image.sh
parente8ddb6fd2d483b8e96a8230252e7f5cb0e1e5991 (diff)
downloadnixpkgs-ec727d660a5ba3f3747930a664ac00ca99ca409a.tar
nixpkgs-ec727d660a5ba3f3747930a664ac00ca99ca409a.tar.gz
nixpkgs-ec727d660a5ba3f3747930a664ac00ca99ca409a.tar.bz2
nixpkgs-ec727d660a5ba3f3747930a664ac00ca99ca409a.tar.lz
nixpkgs-ec727d660a5ba3f3747930a664ac00ca99ca409a.tar.xz
nixpkgs-ec727d660a5ba3f3747930a664ac00ca99ca409a.tar.zst
nixpkgs-ec727d660a5ba3f3747930a664ac00ca99ca409a.zip
Corrections to make-iso9660-image.sh for bigger path lists.
svn path=/nixos/trunk/; revision=10156
Diffstat (limited to 'helpers/make-iso9660-image.sh')
-rw-r--r--helpers/make-iso9660-image.sh14
1 files changed, 8 insertions, 6 deletions
diff --git a/helpers/make-iso9660-image.sh b/helpers/make-iso9660-image.sh
index d9bd6752d18..aa8cb291a3e 100644
--- a/helpers/make-iso9660-image.sh
+++ b/helpers/make-iso9660-image.sh
@@ -23,24 +23,24 @@ if test -n "$bootable"; then
     bootFlags="-b $bootImage -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table"
 fi
 
+touch pathlist
 
 # Add the individual files.
-graftList=
 for ((i = 0; i < ${#targets_[@]}; i++)); do
-    graftList="$graftList ${targets_[$i]}=$(readlink -f ${sources_[$i]})"
+    echo "${targets_[$i]}=$(readlink -f ${sources_[$i]})" >> pathlist
 done
 
 
 # Add the closures of the top-level store objects.
 storePaths=$(perl $pathsFromGraph closure-*)
 for i in $storePaths; do
-    graftList="$graftList ${i:1}=$i"
+    echo "${i:1}=$i" >> pathlist
 done
 
 
 # Also put a nix-pull manifest of the closures on the CD.
 printManifest=1 perl $pathsFromGraph closure-* > MANIFEST
-graftList="$graftList MANIFEST=MANIFEST"
+echo "MANIFEST=MANIFEST" >> pathlist
 
 
 # Add symlinks to the top-level store objects.
@@ -50,14 +50,16 @@ for ((n = 0; n < ${#objects[*]}; n++)); do
     if test "$symlink" != "none"; then
         mkdir -p $(dirname ./$symlink)
         ln -s $object ./$symlink
-        graftList="$graftList $symlink=./$symlink"
+        echo "$symlink=./$symlink" >> pathlist
     fi
 done
 
+cat pathlist
+
 # !!! -f is a quick hack.
 ensureDir $out/iso
 genisoimage -r -J -o $out/iso/$isoName $bootFlags \
-    -graft-points $graftList
+    -graft-points -path-list pathlist
 
 ensureDir $out/nix-support
 echo $system > $out/nix-support/system