aboutsummaryrefslogtreecommitdiff
path: root/src/nix-store/help.txt
AgeCommit message (Collapse)Author
2012-04-04Include --keep-going in --helpEelco Dolstra
2011-09-06* Added a command ‘nix-store --verify-paths PATHS’ to check whetherEelco Dolstra
the contents of any of the given store paths have been modified. E.g. $ nix-store --verify-path $(nix-store -qR /var/run/current-system) path `/nix/store/m2smyiwbxidlprfxfz4rjlvz2c3mg58y-etc' was modified! expected hash `fc87e271c5fdf179b47939b08ad13440493805584b35e3014109d04d8436e7b8', got `20f1a47281b3c0cbe299ce47ad5ca7340b20ab34246426915fce0ee9116483aa' All paths are checked; the exit code is 1 if any path has been modified, 0 otherwise.
2010-11-17* Add an operation `nix-store -q --size'.Eelco Dolstra
2010-06-21* Sync with the trunk.Eelco Dolstra
2010-05-31Add XML output to `nix-store'.Ludovic Courtès
* src/nix-store/Makefile.am (nix_store_SOURCES): Add `xmlgraph.cc' and `xmlgraph.hh'. * src/nix-store/help.txt (Operations): Document `--xml'. * src/nix-store/nix-store.cc (opQuery): Handle `--xml'. * src/nix-store/xmlgraph.cc, src/nix-store/xmlgraph.hh: New files.
2010-04-26(no commit message)Eelco Dolstra
2009-11-23* A command `nix-store --query --roots <paths>' to find the garbageEelco Dolstra
collector roots that point (directly or indirectly) to the given paths.
2008-11-11* Typo.Eelco Dolstra
2007-12-10corrected --help message for nix-store a bitMichael Raskin
2007-10-09* New command `nix-store --optimise' to reduce Nix store disk spaceEelco Dolstra
usage by finding identical files in the store and hard-linking them to each other. It typically reduces the size of the store by something like 25-35%. This is what the optimise-store.pl script did, but the new command is faster and more correct (it's safe wrt garbage collection and concurrent builds).
2007-08-12* Get rid of the substitutes database table (NIX-47). Instead, if weEelco Dolstra
need any info on substitutable paths, we just call the substituters (such as download-using-manifests.pl) directly. This means that it's no longer necessary for nix-pull to register substitutes or for nix-channel to clear them, which makes those operations much faster (NIX-95). Also, we don't have to worry about keeping nix-pull manifests (in /nix/var/nix/manifests) and the database in sync with each other. The downside is that there is some overhead in calling an external program to get the substitutes info. For instance, "nix-env -qas" takes a bit longer. Abolishing the substitutes table also makes the logic in local-store.cc simpler, as we don't need to store info for invalid paths. On the downside, you cannot do things like "nix-store -qR" on a substitutable but invalid path (but nobody did that anyway). * Never catch interrupts (the Interrupted exception).
2006-10-28* `nix-store --read-log / -l PATH' shows the build log of PATH, ifEelco Dolstra
available. For instance, $ nix-store -l $(which svn) | less lets you read the build log of the Subversion instance in your profile. * `nix-store -qb': if applied to a non-derivation, take the deriver.
2006-09-21* GC options in nix-store --help (NIX-15).Eelco Dolstra
2006-03-06* Regularise help text a bit.Eelco Dolstra
2005-12-23* Revived the old "nix-store --delete" operation that deletes theEelco Dolstra
specified paths from the Nix store. However, this operation is safe: it refuses to delete anything that the garbage collector wouldn't delete.
2005-12-13* Change `referer' to `referrer' throughout. In particular, theEelco Dolstra
nix-store query options `--referer' and `--referer-closure' have been changed to `--referrer' and `--referrer-closure' (but the old ones are still accepted for compatibility).
2005-04-08* nix-store: `--substitute' -> `--register-substitutes'.Eelco Dolstra
2005-03-23* nix-store: `--isvalid' -> `--check-validity', `--validpath' ->Eelco Dolstra
`--register-validity'. * `nix-store --register-validity': read arguments from stdin, and allow the references and deriver to be set.
2005-02-17* `nix-store -q --tree' shows a tree representing the dependency graphEelco Dolstra
of the given derivation. Useful for getting a quick overview of how something was built. E.g., to find out how the `baffle' program in your user environment was built, you can do $ nix-store -q --tree $(nix-store -qd $(which baffle)) Tree nesting depth is minimised (?) by topologically sorting paths under the relation A < B iff A \in closure(B).
2005-02-01* nix-store, nix-instantiate: added an option `--add-root' toEelco Dolstra
immediately add the result as a permanent GC root. This is the only way to prevent a race with the garbage collector. For instance, the old style ln -s $(nix-store -r $(nix-instantiate foo.nix)) \ /nix/var/nix/gcroots/result has two time windows in which the garbage collector can interfere (by GC'ing the derivation and the output, respectively). On the other hand, nix-store --add-root /nix/var/nix/gcroots/result -r \ $(nix-instantiate --add-root /nix/var/nix/gcroots/drv \ foo.nix) is safe. * nix-build: use `--add-root' to prevent GC races.
2005-01-25* In nix-store: added query `--referers-closure' that returns theEelco Dolstra
closure of the referers relation rather than the references relation, i.e., the set of all paths that directly or indirectly refer to the given path. Note that contrary to the references closure this set is not fixed; it can change as paths are added to or removed from the store.
2005-01-25* In nix-store: change `--build' back to `--realise'. Also broughtEelco Dolstra
back the query flag `--force-realise'. * Fixed some of the tests.
2005-01-19* Change extension `.store' to `.drv'.Eelco Dolstra
* Re-enable `nix-store --query --requisites'.
2004-12-20* Simplify the substitute mechanism:Eelco Dolstra
- Drop the store expression. So now a substitute is just a command-line invocation (a program name + arguments). If you register a substitute you are responsible for registering the expression that built it (if any) as a root of the garbage collector. - Drop the substitutes-rev DB table.
2004-02-14* The environment variable NIX_ROOT can now be set to execute Nix in aEelco Dolstra
chroot() environment. * A operation `--validpath' to register path validity. Useful for bootstrapping in a pure Nix environment. * Safety checks: ensure that files involved in store operations are in the store.
2003-11-18* "Fix expression" -> "Nix expression".Eelco Dolstra
* More refactoring.