summary refs log tree commit diff
path: root/nixos/lib
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2015-09-28 14:47:48 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2015-09-28 14:47:48 +0200
commit64aed5e78f270ad775ec7ea763de4866c3f3c3cc (patch)
tree9d979021e1765e0a916705bb4985823eeab5a071 /nixos/lib
parentb3347287be60aebc723702b5b298f9738ce8481c (diff)
downloadnixlib-64aed5e78f270ad775ec7ea763de4866c3f3c3cc.tar
nixlib-64aed5e78f270ad775ec7ea763de4866c3f3c3cc.tar.gz
nixlib-64aed5e78f270ad775ec7ea763de4866c3f3c3cc.tar.bz2
nixlib-64aed5e78f270ad775ec7ea763de4866c3f3c3cc.tar.lz
nixlib-64aed5e78f270ad775ec7ea763de4866c3f3c3cc.tar.xz
nixlib-64aed5e78f270ad775ec7ea763de4866c3f3c3cc.tar.zst
nixlib-64aed5e78f270ad775ec7ea763de4866c3f3c3cc.zip
Fix Nix database in generated images
This prevents seeing lots of warnings about missing hashes/sizes in the
database when running "nix-store --verify --check-contents" for the
first time.
Diffstat (limited to 'nixos/lib')
-rw-r--r--nixos/lib/make-disk-image.nix4
1 files changed, 4 insertions, 0 deletions
diff --git a/nixos/lib/make-disk-image.nix b/nixos/lib/make-disk-image.nix
index 54090c95a569..79c5199cbec4 100644
--- a/nixos/lib/make-disk-image.nix
+++ b/nixos/lib/make-disk-image.nix
@@ -79,6 +79,10 @@ pkgs.vmTools.runInLinuxVM (
       printRegistration=1 perl ${pkgs.pathsFromGraph} /tmp/xchg/closure | \
           chroot /mnt ${config.nix.package}/bin/nix-store --load-db --option build-users-group ""
 
+      # Add missing size/hash fields to the database. FIXME:
+      # exportReferencesGraph should provide these directly.
+      chroot /mnt ${config.nix.package}/bin/nix-store --verify --check-contents
+
       # Create the system profile to allow nixos-rebuild to work.
       chroot /mnt ${config.nix.package}/bin/nix-env --option build-users-group "" \
           -p /nix/var/nix/profiles/system --set ${config.system.build.toplevel}