Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-05-04 | More GC fixes | Eelco Dolstra | 1 | -5/+5 | |
2016-05-04 | Add a Store::addToStore() variant that accepts a NAR | Eelco Dolstra | 15 | -338/+235 | |
As a side effect, this ensures that signatures are propagated when copying paths between stores. Also refactored import/export to make use of this. | |||||
2016-05-04 | nix-daemon: Fix queryPathInfo() backward compatibility | Eelco Dolstra | 1 | -2/+6 | |
2016-05-04 | Fix segfault in xz compression/decompression | Eelco Dolstra | 1 | -2/+2 | |
2016-05-04 | Remove OpenSSL-based signing | Eelco Dolstra | 10 | -116/+39 | |
2016-05-04 | Add a copyStorePath() utility function | Eelco Dolstra | 5 | -10/+27 | |
2016-04-29 | Support Git repos in the Nix path | Eelco Dolstra | 5 | -37/+71 | |
E.g. $ nix-build -I nixpkgs=git://github.com/NixOS/nixpkgs '<nixpkgs>' -A hello This is not extremely useful yet because you can't specify a branch/revision. | |||||
2016-04-29 | Add fetchgit builtin | Eelco Dolstra | 2 | -1/+78 | |
The function builtins.fetchgit fetches Git repositories at evaluation time, similar to builtins.fetchTarball. (Perhaps the name should be changed, being confusing with respect to Nixpkgs's fetchgit function, with works at build time.) Example: (import (builtins.fetchgit git://github.com/NixOS/nixpkgs) {}).hello or (import (builtins.fetchgit { url = git://github.com/NixOS/nixpkgs-channels; rev = "nixos-16.03"; }) {}).hello Note that the result does not contain a .git directory. | |||||
2016-04-29 | nix-store -l: Simplify implementation | Eelco Dolstra | 1 | -15/+2 | |
2016-04-29 | BinaryCacheStore: Support bzip2 compression | Eelco Dolstra | 3 | -36/+121 | |
2016-04-29 | nix verify --all: Support local binary caches | Eelco Dolstra | 2 | -2/+16 | |
2016-04-29 | Better error message | Eelco Dolstra | 1 | -1/+6 | |
2016-04-29 | BinaryCacheStore: Support "none" compression method | Eelco Dolstra | 5 | -31/+51 | |
2016-04-29 | BinaryCacheStore: Make the signing key a parameter | Eelco Dolstra | 7 | -36/+21 | |
2016-04-29 | BinaryCacheStore::queryPathInfo: Don't check signatures | Eelco Dolstra | 2 | -10/+1 | |
Other stores don't do this either. It's up to the caller to check signatures. | |||||
2016-04-29 | Allow parameters in store URIs | Eelco Dolstra | 9 | -8/+56 | |
This is to allow store-specific configuration, e.g. s3://my-cache?compression=bzip2&secret-key=/path/to/key. | |||||
2016-04-29 | Eliminate the substituter mechanism | Eelco Dolstra | 9 | -455/+164 | |
Substitution is now simply a Store -> Store copy operation, most typically from BinaryCacheStore to LocalStore. | |||||
2016-04-28 | Really handle carriage return | Eelco Dolstra | 1 | -4/+9 | |
2016-04-28 | Fix error message | Eelco Dolstra | 1 | -1/+1 | |
2016-04-25 | Handle carriage return | Eelco Dolstra | 1 | -12/+7 | |
2016-04-25 | nix: Disable verbose builds | Eelco Dolstra | 1 | -0/+2 | |
2016-04-25 | Show the log tail when a build fails | Eelco Dolstra | 6 | -15/+54 | |
If --no-build-output is given (which will become the default for the "nix" command at least), show the last 10 lines of the build output if the build fails. | |||||
2016-04-25 | Remove --print-build-trace | Eelco Dolstra | 6 | -66/+3 | |
This was added to support Hydra, but Hydra no longer uses it. | |||||
2016-04-25 | Fix "path is not in the Nix store" during GC | Eelco Dolstra | 1 | -1/+1 | |
2016-04-25 | Remove nix-log2xml | Eelco Dolstra | 3 | -292/+0 | |
2016-04-25 | Improved logging abstraction | Eelco Dolstra | 25 | -381/+391 | |
This also gets rid of --log-type, since the nested log type isn't useful in a multi-threaded situation, and nobody cares about the "pretty" log type. | |||||
2016-04-22 | Factor out parallel processing of work items that have dependencies | Eelco Dolstra | 2 | -55/+78 | |
2016-04-22 | nix copy: Parallelise | Eelco Dolstra | 4 | -20/+59 | |
2016-04-22 | ThreadPool: Start doing work as soon as work items are enqueued | Eelco Dolstra | 2 | -59/+84 | |
2016-04-22 | Make compression interruptible | Eelco Dolstra | 1 | -1/+3 | |
2016-04-22 | Fold "nix query-path-sigs" into "nix path-info" | Eelco Dolstra | 2 | -31/+10 | |
2016-04-22 | Add "nix copy" command | Eelco Dolstra | 1 | -0/+87 | |
This replaces nix-push. For example, $ nix copy --to file:///tmp/cache -r $(type -p firefox) copies the closure of firefox to the specified binary cache. And $ nix copy --from file:///tmp/cache --to s3://my-cache /nix/store/abcd... copies between two binary caches. It will also replace nix-copy-closure, once we have an SSHStore class, e.g. $ nix copy --from ssh://alice@machine /nix/store/abcd... | |||||
2016-04-22 | BinaryCacheStore: When adding a path, ensure the references are valid | Eelco Dolstra | 1 | -0/+11 | |
This prevents copying a partial closure to a binary cache. | |||||
2016-04-21 | Fix test failures | Eelco Dolstra | 2 | -1/+2 | |
2016-04-21 | Implement S3BinaryCacheStore::queryAllValidPaths() | Eelco Dolstra | 9 | -54/+113 | |
This allows commands like "nix verify --all" or "nix path-info --all" to work on S3 caches. Unfortunately, this requires some ugly hackery: when querying the contents of the bucket, we don't want to have to read every .narinfo file. But the S3 bucket keys only include the hash part of each store path, not the name part. So as a special exception queryAllValidPaths() can now return store paths *without* the name part, and queryPathInfo() accepts such store paths (returning a ValidPathInfo object containing the full name). | |||||
2016-04-21 | Move S3BinaryCacheStore from Hydra | Eelco Dolstra | 3 | -1/+253 | |
This allows running arbitrary Nix commands against an S3 binary cache. To do: make this a compile time option to prevent a dependency on aws-sdk-cpp. | |||||
2016-04-21 | nix path-info: Add | Eelco Dolstra | 1 | -0/+75 | |
Forgot to commit this earlier... | |||||
2016-04-21 | nix --help: Show usage examples | Eelco Dolstra | 3 | -0/+41 | |
2016-04-21 | nix --help: Show short flags | Eelco Dolstra | 2 | -4/+6 | |
2016-04-20 | RemoteStore: Propagate InvalidPath exceptions from the daemon | Eelco Dolstra | 3 | -9/+28 | |
2016-04-20 | BinaryCacheStore: Insert new paths into the disk cache | Eelco Dolstra | 1 | -0/+4 | |
2016-04-20 | Cache path info lookups in SQLite | Eelco Dolstra | 18 | -36/+380 | |
This re-implements the binary cache database in C++, allowing it to be used by other Store backends, in particular the S3 backend. | |||||
2016-04-19 | Move path info caching from BinaryCacheStore to Store | Eelco Dolstra | 20 | -344/+310 | |
Caching path info is generally useful. For instance, it speeds up "nix path-info -rS /run/current-system" (i.e. showing the closure sizes of all paths in the closure of the current system) from 5.6s to 0.15s. This also eliminates some APIs like Store::queryDeriver() and Store::queryReferences(). | |||||
2016-04-16 | Print out all bad references/requisites at once | Dan Peebles | 1 | -2/+13 | |
Also updates tests to check for new information. Fixes #799 | |||||
2016-04-15 | Make the .narinfo cache bigger | Eelco Dolstra | 1 | -1/+1 | |
2016-04-15 | BinaryCacheStore: Do negative caching of .narinfo lookups | Eelco Dolstra | 2 | -3/+12 | |
2016-04-15 | BinaryCacheStore::readFile(): Return a shared_ptr to a string | Eelco Dolstra | 11 | -28/+52 | |
This allows readFile() to indicate that a file doesn't exist, and might eliminate some large string copying. | |||||
2016-04-15 | Unify "nix verify-paths" and "nix verify-store" | Eelco Dolstra | 3 | -60/+31 | |
"verify-store" is now simply an "--all" flag to "nix verify". This flag can be used for any other store path command as well (e.g. "nix path-info", "nix copy-sigs", ...). | |||||
2016-04-14 | Merge pull request #815 from vcunat/p/outputsToInstall | Eelco Dolstra | 3 | -7/+24 | |
nix-env: respect meta.outputsToInstall | |||||
2016-04-14 | Make $NIX_PATH parsing more robust | Eelco Dolstra | 1 | -5/+32 | |