diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2008-01-15 15:39:34 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2008-01-15 15:39:34 +0000 |
commit | ec727d660a5ba3f3747930a664ac00ca99ca409a (patch) | |
tree | 4386332187db31a0ad4303f73db4b10d0748eb49 /helpers/make-iso9660-image.sh | |
parent | e8ddb6fd2d483b8e96a8230252e7f5cb0e1e5991 (diff) | |
download | nixpkgs-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.sh | 14 |
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 |