Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-03-16 | copyPaths(): Don't query path info for a path the target already has | Eelco Dolstra | 1 | -0/+1 | |
For example, this cuts "nix-copy-closure --from" on a NixOS system closure from 15.9s to 0.5s. | |||||
2017-03-16 | LegacySSHStore: Provide a faster implementation of computeFSClosure() | Eelco Dolstra | 2 | -1/+23 | |
This avoids the latency of the standard implementation, which can make a huge difference (e.g. 16.5s -> 0.5s on a NixOS system closure). | |||||
2017-03-16 | Fix nix-copy-closure --to | Eelco Dolstra | 1 | -1/+1 | |
2017-03-16 | Remove "killing process <pid>" messages | Eelco Dolstra | 4 | -11/+6 | |
They convey no useful information. | |||||
2017-03-16 | nix-copy-closure: Fix assertion failure | Eelco Dolstra | 1 | -1/+5 | |
$ ./inst/bin/nix-copy-closure --to bla $(type -p firefox) nix-copy-closure: src/libstore/store-api.cc:80: std::__cxx11::string nix::storePathToHash(const Path&): Assertion `base.size() >= storePathHashLen' failed. | |||||
2017-03-15 | More precise compression settings | Eelco Dolstra | 1 | -5/+8 | |
2017-03-15 | runProgram(): Distinguish between empty input and no input | Eelco Dolstra | 5 | -15/+30 | |
For example, if we call brotli with an empty input, it shouldn't read from the caller's stdin. | |||||
2017-03-15 | Compress NAR listings using the "text-compression" method | Eelco Dolstra | 2 | -3/+3 | |
So if "text-compression=br", the .ls file in S3 will get a Content-Encoding of "br". Brotli appears to compress better than xz for this kind of file and is natively supported by browsers. | |||||
2017-03-15 | S3BinaryCacheStore: Set Content-Type | Eelco Dolstra | 5 | -13/+25 | |
This is necessary for serving log files to browsers. | |||||
2017-03-15 | S3BinaryCacheStore: Support compression of narinfo and log files | Eelco Dolstra | 5 | -8/+71 | |
You can now set the store parameter "text-compression=br" to compress textual files in the binary cache (i.e. narinfo and logs) using Brotli. This sets the Content-Encoding header; the extension of compressed files is unchanged. You can separately specify the compression of log files using "log-compression=br". This is useful when you don't want to compress narinfo files for backward compatibility. | |||||
2017-03-15 | Fix assertion failure on SIGINT | Eelco Dolstra | 1 | -2/+0 | |
nix: src/libutil/compression.cc:142: virtual nix::XzSink::~XzSink(): Assertion `finished' failed. | |||||
2017-03-15 | Fix deadlock in runProgram() when input is larger than the pipe buffer size | Eelco Dolstra | 1 | -3/+9 | |
2017-03-15 | Add support for brotli compression | Eelco Dolstra | 3 | -2/+28 | |
Build logs on cache.nixos.org are compressed using Brotli (since this allows them to be decompressed automatically by Chrome and Firefox), so it's handy if "nix log" can decompress them. | |||||
2017-03-15 | Remove dependency on "curl" binary | Eelco Dolstra | 1 | -2/+0 | |
2017-03-15 | BinaryCacheStore: Implement getBuildLog() | Eelco Dolstra | 3 | -1/+31 | |
We assume that build logs are stored under log/<drv>, e.g. /nix/store/q7ab198v13p0f8x8wgnd75dva7d5mip6-friday-devil-0.1.1.1.drv maps to https://cache.nixos.org/log/q7ab198v13p0f8x8wgnd75dva7d5mip6-friday-devil-0.1.1.1.drv | |||||
2017-03-15 | Add a "nix log" command | Eelco Dolstra | 1 | -0/+57 | |
This replaces "nix-store --read-log". It checks the local store and any configured substituters for the requested logs. | |||||
2017-03-15 | Store: Add a method for getting build logs | Eelco Dolstra | 7 | -63/+49 | |
This allows various Store implementations to provide different ways to get build logs. For example, BinaryCacheStore can get the build logs from the binary cache. Also, remove the log-servers option since we can use substituters for this. | |||||
2017-03-12 | Merge branch 'configurable-aws-region' | Shea Levy | 3 | -7/+11 | |
2017-03-09 | Merge branch 'allow-import-from-derivation' of https://github.com/shlevy/nix | Eelco Dolstra | 3 | -0/+7 | |
2017-03-08 | Add missing header <sstream> | Adrien Devresse | 1 | -0/+1 | |
2017-03-08 | Add option to disable import-from-derivation completely, even if the drv is ↵ | Shea Levy | 3 | -0/+7 | |
already realized | |||||
2017-03-06 | Properly set the caFile for aws-sdk-cpp s3 | Shea Levy | 4 | -2/+6 | |
2017-03-06 | Revert fa125b9b28bea25a4eeb4d39a71a481563127cb9 | Eelco Dolstra | 1 | -6/+0 | |
This causes quadratic performance. | |||||
2017-03-03 | Add aws-region param to S3 store URLs | Shea Levy | 3 | -7/+11 | |
2017-03-03 | Cache connection failures | Eelco Dolstra | 2 | -1/+18 | |
2017-03-03 | SSHMaster: Make thread-safe | Eelco Dolstra | 2 | -17/+29 | |
2017-03-03 | build-remote: Don't use a SSH master | Eelco Dolstra | 3 | -1/+9 | |
This is unnecessary because we make only one connection. | |||||
2017-03-03 | Pool: Don't hang if creating a connection fails | Eelco Dolstra | 1 | -0/+1 | |
2017-03-03 | Improve SSH handling | Eelco Dolstra | 7 | -113/+185 | |
* Unify SSH code in SSHStore and LegacySSHStore. * Fix a race starting the SSH master. We now wait synchronously for the SSH master to finish starting. This prevents the SSH clients from starting their own connections. * Don't use a master if max-connections == 1. * Add a "max-connections" store parameter. * Add a "compress" store parameter. | |||||
2017-03-03 | build-remote: Fix passing SSH key | Eelco Dolstra | 1 | -1/+1 | |
2017-03-03 | build-remote: Misc cleanup | Eelco Dolstra | 1 | -48/+41 | |
2017-03-03 | Fix fatal "broken pipe" error when $NIX_BUILD_HOOK is missing | Eelco Dolstra | 1 | -27/+39 | |
2017-03-02 | builtins.fetchgit: Support paths | Eelco Dolstra | 1 | -3/+5 | |
2017-03-02 | builtins.fetchgit: Fix bad format string | Eelco Dolstra | 1 | -1/+1 | |
2017-03-01 | TeeSink: Pre-reserve string space | Eelco Dolstra | 3 | -10/+21 | |
When receiving a very large file, this can prevent the string from having tobe copied, which temporarily doubles memory consumption. | |||||
2017-03-01 | RemoteStore::addToStore(): Send NAR rather than string containing NAR | Eelco Dolstra | 5 | -37/+21 | |
This allows the NAR to be streamed in the future (though we're not doing that yet). | |||||
2017-03-01 | readString(): Read directly into std::string | Eelco Dolstra | 1 | -3/+3 | |
When reading a huge string, this halves memory consumption. (Strictly speaking, this appears only valid in C++17, but who cares...) | |||||
2017-03-01 | Tweak message | Eelco Dolstra | 1 | -1/+1 | |
2017-03-01 | nix-store --import: Fix importing unsigned paths | Eelco Dolstra | 1 | -1/+1 | |
2017-03-01 | Fix assertion failure in nix-store --export | Eelco Dolstra | 1 | -0/+3 | |
Fixes #1173. | |||||
2017-03-01 | Handle importing NARs containing files greater than 4 GiB | Eelco Dolstra | 7 | -81/+84 | |
Also templatize readInt() to work for various integer types. | |||||
2017-02-28 | Fix building against older curl versions | Eelco Dolstra | 1 | -1/+4 | |
http://hydra.nixos.org/build/49490928 | |||||
2017-02-28 | Improve SQLite busy handling | Eelco Dolstra | 2 | -30/+42 | |
2017-02-28 | NarInfoDiskCache: Handle SQLite busy errors | Eelco Dolstra | 1 | -104/+115 | |
2017-02-28 | In SQLite errors, include the database path | Eelco Dolstra | 1 | -4/+8 | |
This is necessary because we have multiple SQLite databases (e.g. the binary cache cache). | |||||
2017-02-28 | Support auto-configuration of build-max-jobs | Eelco Dolstra | 2 | -2/+12 | |
"build-max-jobs" and the "-j" option can now be set to "auto" to use the number of CPUs in the system. (Unlike build-cores, it doesn't use 0 to imply auto-configuration, because a) magic values are a bad idea in general; b) 0 is a legitimate value used to disable local building.) Fixes #1198. | |||||
2017-02-27 | _SC_NPROCESSORS_ONLN -> std::thread::hardware_concurrency() | Eelco Dolstra | 1 | -7/+3 | |
2017-02-27 | Retry downloads on HTTP/2 stream errors | Eelco Dolstra | 1 | -1/+3 | |
Issue #1254. | |||||
2017-02-24 | nix-shell: Better error message when the shell can't be started | Eelco Dolstra | 1 | -2/+4 | |
2017-02-24 | Register content-addressability assertion for fixed outputs | Eelco Dolstra | 1 | -1/+4 | |