aboutsummaryrefslogtreecommitdiff
path: root/doc/manual/command-ref/nix-store.xml
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2016-01-18 15:54:14 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2016-01-18 15:54:14 +0100
commit71e5b937fbcfed39947d7012b06a6ef257e0d1c7 (patch)
treea1eb65ed7cab5e6ccb55bef278763d0a6c51fd22 /doc/manual/command-ref/nix-store.xml
parent0824f407609965302446acb1381e0ce6c878d85f (diff)
Document --check
Diffstat (limited to 'doc/manual/command-ref/nix-store.xml')
-rw-r--r--doc/manual/command-ref/nix-store.xml27
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/manual/command-ref/nix-store.xml b/doc/manual/command-ref/nix-store.xml
index e21d53d8b..bf03c802b 100644
--- a/doc/manual/command-ref/nix-store.xml
+++ b/doc/manual/command-ref/nix-store.xml
@@ -194,6 +194,25 @@ printed.)</para>
</varlistentry>
+ <varlistentry><term><option>--check</option></term>
+
+ <listitem><para>This option allows you to check whether a
+ derivation is deterministic. It rebuilds the specified derivation
+ and checks whether the result is bitwise-identical with the
+ existing outputs, printing an error if that’s not the case. The
+ outputs of the specified derivation must already exist. When used
+ with <option>-K</option>, if an output path is not identical to
+ the corresponding output from the previous build, the new output
+ path is left in
+ <filename>/nix/store/<replaceable>name</replaceable>-check.</filename></para>
+
+ <para>See also the <option>build-repeat</option> configuration
+ option, which repeats a derivation a number of times and prevents
+ its outputs from being registered as “valid” in the Nix store
+ unless they are identical.</para></listitem>
+
+ </varlistentry>
+
</variablelist>
</refsection>
@@ -212,6 +231,14 @@ $ nix-store -r $(nix-instantiate ./test.nix)
This is essentially what <link
linkend="sec-nix-build"><command>nix-build</command></link> does.</para>
+<para>To test whether a previously-built derivation is deterministic:
+
+<screen>
+$ nix-build -r '&lt;nixpkgs>' -A hello --check -K
+</screen>
+
+</para>
+
</refsection>