Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2007-02-21 | * New command `nix-copy-closure' to copy a closure to a Nix store on | Eelco Dolstra | 2 | -1/+58 | |
another machine through ssh. E.g., $ nix-copy-closure xyzzy $(which svn) copies the closure of Subversion to machine `xyzzy'. This is like `nix-pack-closure $(which svn) | ssh xyzzy', but it's much more efficient since it only copies those paths that are missing on the target machine. | |||||
2007-02-21 | * Flush cout to show progress. | Eelco Dolstra | 1 | -1/+1 | |
2007-02-21 | * Export/import many paths in one go. | Eelco Dolstra | 1 | -3/+8 | |
2007-02-21 | * `nix-store -qR' and friends: print the paths sorted topologically | Eelco Dolstra | 3 | -40/+12 | |
under the references relation. This is useful for commands that want to copy paths to another Nix store in the right order. | |||||
2007-02-21 | * Flag `--print-invalid' in `nix-store --check-validity' to print out | Eelco Dolstra | 1 | -3/+14 | |
which paths specified on the command line are invalid (i.e., don't barf when encountering an invalid path, just print it). This is useful for build-remote.pl to figure out which paths need to be copied to a remote machine. (Currently we use rsync, but that's rather inefficient.) | |||||
2007-02-21 | * Check that the file containing the secret key is secret. | Eelco Dolstra | 1 | -1/+14 | |
2007-02-21 | * `nix-store --import' now also works in remote mode. The worker | Eelco Dolstra | 4 | -9/+62 | |
always requires a signature on the archive. This is to ensure that unprivileged users cannot add Trojan horses to the Nix store. | |||||
2007-02-21 | * Support exportPath() in remote mode. | Eelco Dolstra | 4 | -5/+42 | |
2007-02-21 | * importPath(): set the deriver. | Eelco Dolstra | 1 | -3/+13 | |
* exportPath(): lock the path, use a transaction. | |||||
2007-02-21 | * `nix-store --import': import an archive created by `nix-store | Eelco Dolstra | 8 | -10/+142 | |
--export' into the Nix store, and optionally check the cryptographic signatures against /nix/etc/nix/signing-key.pub. (TODO: verify against a set of public keys.) | |||||
2007-02-21 | * `nix-store --export --sign': sign the Nix archive using the RSA key | Eelco Dolstra | 8 | -31/+124 | |
in /nix/etc/nix/signing-key.sec | |||||
2007-02-21 | * Don't use $SHELL. | Eelco Dolstra | 3 | -10/+2 | |
2007-02-20 | * Start of `nix-store --export' operation for serialising a store | Eelco Dolstra | 6 | -0/+50 | |
path. This is like `nix-store --dump', only it also dumps the meta-information of the store path (references, deriver). Will add a `--sign' flag later to add a cryptographic signature, which we will use for exchanging store paths between build farm machines in a secure manner. | |||||
2007-02-20 | * Temporary notes on how we're going to use OpenSSL. | Eelco Dolstra | 1 | -0/+24 | |
2007-02-20 | * Close the file - just in case. | Eelco Dolstra | 1 | -0/+3 | |
2007-02-06 | * Fix 64-bit compiler warnings. | Eelco Dolstra | 2 | -4/+4 | |
2007-02-05 | * Compatibility with docbook5-xsl. | Eelco Dolstra | 7 | -7/+8 | |
2007-02-02 | * nix-env now maintains meta info (from the `meta' derivation | Eelco Dolstra | 6 | -16/+105 | |
attribute) about installed packages in user environments. Thus, an operation like `nix-env -q --description' shows useful information not only on available packages but also on installed packages. * nix-env now passes the entire manifest as an argument to the Nix expression of the user environment builder (not just a list of paths), so that in particular the user environment builder has access to the meta attributes. * New operation `--set-flag' in nix-env to change meta info of installed packages. This will be useful to pass per-package policies to the user environment builder (e.g., how to resolve collision or whether to disable a package (NIX-80)) or upgrade policies in nix-env (e.g., that a package should be "masked", that is, left untouched by upgrade actions). Example: $ nix-env --set-flag enabled false ghc-6.4 | |||||
2007-01-29 | * Doh! | Eelco Dolstra | 1 | -2/+0 | |
2007-01-29 | * computeStorePathForText: take the references into account when | Eelco Dolstra | 5 | -6/+18 | |
computing the store path (NIX-77). This is an important security property in multi-user Nix stores. Note that this changes the store paths of derivations (since the derivation aterms are added using addTextToStore), but not most outputs (unless they use builtins.toFile). | |||||
2007-01-29 | * Don't capitalise the primop functions. | Eelco Dolstra | 1 | -76/+81 | |
2007-01-29 | * Organise primops.cc a bit better. | Eelco Dolstra | 1 | -321/+376 | |
2007-01-29 | New primitives: | Eelco Dolstra | 8 | -6/+88 | |
* `sub' to subtract two numbers. * `stringLength' to get the length of a string. * `substring' to get a substring of a string. These should be enough to allow most string operations to be expressed. | |||||
2007-01-29 | * filterSource: pass strings to the predicate function instead of | Eelco Dolstra | 1 | -1/+1 | |
paths. Paths can have unexpected semantics. | |||||
2007-01-24 | * Nasty: Glibc clears the TMPDIR environment variable in setuid | Eelco Dolstra | 1 | -1/+8 | |
programs, so if a builder uses TMPDIR, then it will fail when executed through nix-setuid-helper. In fact Glibc clears a whole bunch of variables (see sysdeps/generic/unsecvars.h in the Glibc sources), but only TMPDIR should matter in practice. As a workaround, we reinitialise TMPDIR from NIX_BUILD_TOP. | |||||
2007-01-23 | * exportReferencesGraph: work on paths within store paths as well. | Eelco Dolstra | 1 | -2/+10 | |
2007-01-23 | * New kind of manifest object: "localPath", which denotes that a store | Eelco Dolstra | 8 | -22/+73 | |
path can be created by copying it from another location in the file system. This is useful in the NixOS installation. | |||||
2007-01-23 | * Successors have been gone for ages. | Eelco Dolstra | 8 | -32/+15 | |
2007-01-22 | * nix-prefetch-url: change the default hash to SHA-256 (in base-32). | Eelco Dolstra | 1 | -1/+1 | |
2007-01-15 | * Handle multiple indirect symlinks when loading a Nix expression. | Eelco Dolstra | 3 | -7/+22 | |
2007-01-15 | * builtins.filterSource: pass the type of the file ("regular", | Eelco Dolstra | 3 | -2/+23 | |
"directory", "symlink") as the second argument to the filter predicate. | |||||
2007-01-14 | * `nix-store --verify': revive checking the referrers table. This is | Eelco Dolstra | 1 | -42/+56 | |
important to get garbage collection to work if there is any inconsistency in the database (because the referrer table is used to determine whether it is safe to delete a path). * `nix-store --verify': show some progress. | |||||
2007-01-14 | * Make the garbage collector more resilient to certain consistency | Eelco Dolstra | 3 | -4/+10 | |
errors: in-use paths now cause a warning, not a fatal error. | |||||
2007-01-14 | * Don't forget the .flags files. | Eelco Dolstra | 1 | -1/+1 | |
2007-01-14 | * Option --argstr for passing string arguments easily. (NIX-75) | Eelco Dolstra | 11 | -28/+88 | |
2007-01-14 | * Doh. | Eelco Dolstra | 1 | -0/+2 | |
2007-01-13 | * nix-pack-closure: store the top-level store paths in the closure. | Eelco Dolstra | 5 | -1/+39 | |
* nix-unpack-closure: extract the top-level paths from the closure and print them on stdout. This allows them to be installed, e.g., "nix-env -i $(nix-unpack-closure)". (NIX-64) | |||||
2007-01-13 | * Allow multiple --attr / -A arguments in nix-build / nix-instantiate | Eelco Dolstra | 1 | -15/+20 | |
(NIX-74). | |||||
2007-01-13 | * Removed chroot support. | Eelco Dolstra | 4 | -22/+0 | |
2007-01-13 | * Canonicalise ASTs in `nix-instantiate --eval': remove position | Eelco Dolstra | 7 | -5/+49 | |
info, sort attribute sets. | |||||
2007-01-13 | * Memoize strict evaluation. | Eelco Dolstra | 2 | -13/+29 | |
2007-01-13 | * printTermAsXML: treat derivations specially; emit an element | Eelco Dolstra | 1 | -11/+55 | |
<derivation outPath=... drvPath=...> attrs </derivation>. Only emit the attributes of any specific derivation only. This prevents exponententially large XML output due to the absense of sharing. | |||||
2007-01-13 | * Make printing an expression as XML interruptible. | Eelco Dolstra | 2 | -0/+7 | |
2007-01-13 | * Cleanup. | Eelco Dolstra | 6 | -16/+16 | |
2007-01-11 | (no commit message) | Eelco Dolstra | 1 | -1/+2 | |
2007-01-11 | * Install generate-patches into libexec. | Eelco Dolstra | 1 | -0/+1 | |
2007-01-08 | * Reject patches that are larger than a certain fraction of the full archive | Eelco Dolstra | 1 | -4/+13 | |
(currently 60%). Large patches aren't very economical. | |||||
2007-01-08 | * Huge speedup in patch propagation (20 minutes or so to 3 seconds). | Eelco Dolstra | 1 | -8/+15 | |
2006-12-29 | * Another great success. | Eelco Dolstra | 1 | -1/+0 | |
2006-12-29 | * Testing 1 2 3. | Eelco Dolstra | 1 | -0/+1 | |