Author: eelco
Date: Fri Oct 21 23:39:05 2011
New Revision: 29970
URL: https://nixos.org/websvn/nix/?rev=29970&sc=1
Log:
* Fix Amazon image generation (there is no $ORIG_TMPDIR in
runInLinuxVM anymore; use /tmp/xchg instead).
Modified:
nixos/trunk/modules/virtualisation/amazon-image.nix
nixos/trunk/modules/virtualisation/nova-image.nix
Modified: nixos/trunk/modules/virtualisation/amazon-image.nix
==============================================================================
--- nixos/trunk/modules/virtualisation/amazon-image.nix Fri Oct 21 23:36:48
2011 (r29969)
+++ nixos/trunk/modules/virtualisation/amazon-image.nix Fri Oct 21 23:39:05
2011 (r29970)
@@ -13,6 +13,7 @@
mkdir $out
diskImage=$out/nixos.img
${pkgs.vmTools.kvm}/bin/qemu-img create -f raw $diskImage "4G"
+ mv closure xchg/
'';
buildInputs = [ pkgs.utillinux pkgs.perl ];
exportReferencesGraph =
@@ -31,13 +32,14 @@
mount -o bind /proc /mnt/proc
# Copy all paths in the closure to the filesystem.
- storePaths=$(perl ${pkgs.pathsFromGraph} $ORIG_TMPDIR/closure)
+ storePaths=$(perl ${pkgs.pathsFromGraph} /tmp/xchg/closure)
mkdir -p /mnt/nix/store
- cp -prvd $storePaths /mnt/nix/store/
+ echo "copying everything (will take a while)..."
+ cp -prd $storePaths /mnt/nix/store/
# Register the paths in the Nix database.
- printRegistration=1 perl ${pkgs.pathsFromGraph} $ORIG_TMPDIR/closure
| \
+ printRegistration=1 perl ${pkgs.pathsFromGraph} /tmp/xchg/closure | \
chroot /mnt ${config.environment.nix}/bin/nix-store --load-db
# Create the system profile to allow nixos-rebuild to work.
Modified: nixos/trunk/modules/virtualisation/nova-image.nix
==============================================================================
--- nixos/trunk/modules/virtualisation/nova-image.nix Fri Oct 21 23:36:48
2011 (r29969)
+++ nixos/trunk/modules/virtualisation/nova-image.nix Fri Oct 21 23:39:05
2011 (r29970)
@@ -13,6 +13,7 @@
mkdir $out
diskImage=$out/image
${pkgs.vmTools.kvm}/bin/qemu-img create -f raw $diskImage "4G"
+ mv closure xchg/
'';
buildInputs = [ pkgs.utillinux pkgs.perl ];
exportReferencesGraph =
@@ -38,13 +39,13 @@
mount --bind /sys /mnt/sys
# Copy all paths in the closure to the filesystem.
- storePaths=$(perl ${pkgs.pathsFromGraph} $ORIG_TMPDIR/closure)
+ storePaths=$(perl ${pkgs.pathsFromGraph} /tmp/xchg/closure)
mkdir -p /mnt/nix/store
${pkgs.rsync}/bin/rsync -av $storePaths /mnt/nix/store/
# Register the paths in the Nix database.
- printRegistration=1 perl ${pkgs.pathsFromGraph} $ORIG_TMPDIR/closure
| \
+ printRegistration=1 perl ${pkgs.pathsFromGraph} /tmp/xchg/closure | \
chroot /mnt ${config.environment.nix}/bin/nix-store --load-db
# Create the system profile to allow nixos-rebuild to work.
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits