Fix runInMachine

It requires a writable /nix/store to store the build result.  Also,
wait until we've reached multi-user.target before doing the build, and
do a sync at the end to ensure all data to $out is properly written.

http://hydra.nixos.org/build/6496716
This commit is contained in:
Eelco Dolstra
2013-10-16 11:37:38 +02:00
parent e0db0aaa4d
commit 6dafee8d67
3 changed files with 9 additions and 7 deletions
+1 -2
View File
@@ -295,7 +295,7 @@ in
boot.initrd.postMountCommands =
''
# Mark this as a NixOS machinex.
# Mark this as a NixOS machine.
mkdir -p $targetRoot/etc
echo -n > $targetRoot/etc/NIXOS
@@ -303,7 +303,6 @@ in
chmod 1777 $targetRoot/tmp
mkdir -p $targetRoot/boot
mount -o remount,ro $targetRoot/nix/store
${optionalString cfg.writableStore ''
mkdir -p /unionfs-chroot/ro-store
mount --rbind $targetRoot/nix/store /unionfs-chroot/ro-store