about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-05-31 Shut up some clang warningsEelco Dolstra4-10/+12
2016-05-31 Fix clang build failureEelco Dolstra1-1/+2
Apparently opinion is divided on whether [[noreturn]] is allowed on a lambda: http://stackoverflow.com/questions/26888805/how-to-declare-a-lambdas-operator-as-noreturn http://hydra.nixos.org/build/36462100
2016-05-31 nix-copy-closure / build-remote.pl: Disable signature checkingEelco Dolstra9-13/+16
This restores the Nix 1.11 behaviour.
2016-05-31 use $(LIBLZMA_LIBS) instead of -llzmaDmitry Kalinkin1-1/+1
This is needed in case of non-standard lzma installation path that will be specified in pkgconfig manifest as extra -L option for LDFLAGS.
2016-05-30 Fix buildEelco Dolstra1-1/+1
2016-05-30 Check signatures before downloading the substituteEelco Dolstra2-0/+11
2016-05-30 Test the NAR info cacheEelco Dolstra1-0/+7
2016-05-30 Re-implement binary cache signature checkingEelco Dolstra2-0/+9
This is now done in LocalStore::addToStore(), rather than in the binary cache substituter (which no longer exists).
2016-05-30 LocalStore::addToStore: Verify hash of the imported pathEelco Dolstra1-0/+5
2016-05-30 Re-implement the WantMassQuery property of binary cachesEelco Dolstra8-8/+40
2016-05-30 Fix repair during substitutionEelco Dolstra3-4/+5
2016-05-30 BinaryCacheStore: Remove buildPaths() / ensurePath()Eelco Dolstra6-83/+20
2016-05-04 Make the aws-cpp-sdk dependency optionalEelco Dolstra2-1/+11
2016-05-04 Cleanup: Remove singleton()Eelco Dolstra9-35/+23
2016-05-04 Do compression in a sinkEelco Dolstra6-137/+206
2016-05-04 More GC fixesEelco Dolstra1-5/+5
2016-05-04 Add a Store::addToStore() variant that accepts a NAREelco Dolstra15-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 compatibilityEelco Dolstra1-2/+6
2016-05-04 Fix segfault in xz compression/decompressionEelco Dolstra1-2/+2
2016-05-04 Remove OpenSSL-based signingEelco Dolstra10-116/+39
2016-05-04 Add a copyStorePath() utility functionEelco Dolstra5-10/+27
2016-04-29 Support Git repos in the Nix pathEelco Dolstra5-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 builtinEelco Dolstra2-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 implementationEelco Dolstra1-15/+2
2016-04-29 BinaryCacheStore: Support bzip2 compressionEelco Dolstra3-36/+121
2016-04-29 nix verify --all: Support local binary cachesEelco Dolstra2-2/+16
2016-04-29 Better error messageEelco Dolstra1-1/+6
2016-04-29 BinaryCacheStore: Support "none" compression methodEelco Dolstra5-31/+51
2016-04-29 BinaryCacheStore: Make the signing key a parameterEelco Dolstra7-36/+21
2016-04-29 BinaryCacheStore::queryPathInfo: Don't check signaturesEelco Dolstra2-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 URIsEelco Dolstra9-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 mechanismEelco Dolstra9-455/+164
Substitution is now simply a Store -> Store copy operation, most typically from BinaryCacheStore to LocalStore.
2016-04-28 Really handle carriage returnEelco Dolstra1-4/+9
2016-04-28 Fix error messageEelco Dolstra1-1/+1
2016-04-25 Handle carriage returnEelco Dolstra1-12/+7
2016-04-25 nix: Disable verbose buildsEelco Dolstra1-0/+2
2016-04-25 Show the log tail when a build failsEelco Dolstra6-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-traceEelco Dolstra6-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 GCEelco Dolstra1-1/+1
2016-04-25 Remove nix-log2xmlEelco Dolstra3-292/+0
2016-04-25 Improved logging abstractionEelco Dolstra25-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 dependenciesEelco Dolstra2-55/+78
2016-04-22 nix copy: ParalleliseEelco Dolstra4-20/+59
2016-04-22 ThreadPool: Start doing work as soon as work items are enqueuedEelco Dolstra2-59/+84
2016-04-22 Make compression interruptibleEelco Dolstra1-1/+3
2016-04-22 Fold "nix query-path-sigs" into "nix path-info"Eelco Dolstra2-31/+10
2016-04-22 Add "nix copy" commandEelco Dolstra1-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 validEelco Dolstra1-0/+11
This prevents copying a partial closure to a binary cache.
2016-04-21 Fix test failuresEelco Dolstra2-1/+2
2016-04-21 Implement S3BinaryCacheStore::queryAllValidPaths()Eelco Dolstra9-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).