about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2017-04-08 tests/timeout: create output so tests don't trivially passWill Dietz1-0/+3
Timeout tests rely on failed build to determine success, so make sure these derivations (silent in particular) don't fail regardless of timeout behavior.
2017-04-08 Process nix.conf options in "new" nix commands, add test.Will Dietz2-0/+6
Without this (minor) change, the options set using "--option" or read from nix.conf were parsed but not used.
2017-04-07 Merge pull request #1306 from copumpkin/retry-on-ssl-errorEelco Dolstra1-0/+2
Retry downloads on transient SSL errors too
2017-04-06 Retry downloads on transient SSL errors tooDan Peebles1-0/+2
2017-04-06 Implement RemoteStore::queryMissing()Eelco Dolstra5-3/+44
This provides a significant speedup, e.g. 64 s -> 12 s for nix-build --dry-run -I nixpkgs=channel:nixos-16.03 '<nixpkgs/nixos/tests/misc.nix>' -A test on a cold local and CloudFront cache. The alternative is to use lots of concurrent daemon connections but that seems wasteful.
2017-04-06 Fix bogus "unexpected Nix daemon error: interrupted by the user"Eelco Dolstra1-2/+2
2017-04-06 Add a method to allow hydra-queue-runner to flush the path info cacheEelco Dolstra1-5/+7
2017-04-06 nix-daemon: Disable path info cacheEelco Dolstra5-5/+17
This is useless because the client also caches path info, and can cause problems for long-running clients like hydra-queue-runner (i.e. it may return cached info about paths that have been garbage-collected).
2017-04-04 Allow default sandbox paths to be overridenEelco Dolstra1-1/+1
E.g. you can now redirect /etc/resolv.conf to a different file.
2017-04-04 Make /var/run/nscd/socket optionalEelco Dolstra1-1/+2
Not every distribution uses nscd.
2017-04-03 Really fix the RPM buildEelco Dolstra1-7/+0
2017-03-31 Maybe fix the RPM buildEelco Dolstra1-5/+0
http://hydra.nixos.org/build/51095532
2017-03-31 Sandbox: Fix /dev/ptmx on recent kernelsEelco Dolstra1-8/+1
This fixes "No such file or directory" when opening /dev/ptmx (e.g. http://hydra.nixos.org/build/51094249). The reason appears to be some changes to /dev/ptmx / /dev/pts handling between Linux 4.4 and 4.9. See https://patchwork.kernel.org/patch/7832531/. The fix is to go back to mounting a proper /dev/pts instance inside the sandbox. Happily, this now works inside user namespaces, even for unprivileged users. So NIX_REMOTE=local?root=/tmp/nix nix-build \ '<nixpkgs/nixos/tests/misc.nix>' -A test works for non-root users. The downside is that the fix breaks sandbox builds on older kernels (probably pre-4.6), since mounting a devpts fails inside user namespaces for some reason I've never been able to figure out. Builds on those systems will fail with error: while setting up the build environment: mounting /dev/pts: Invalid argument Ah well.
2017-03-31 builtins.exec: Make the argument just a listShea Levy1-22/+9
2017-03-31 Merge branch 'builtins.exec'Shea Levy3-5/+59
2017-03-31 Fix evaluation errorEelco Dolstra1-1/+1
2017-03-31 Retry curl error 16Eelco Dolstra1-0/+1
2017-03-31 Fix perl buildEelco Dolstra4-27/+20
2017-03-31 Merge branch 'remove-perl' of https://github.com/shlevy/nixEelco Dolstra16-111/+220
2017-03-30 Remove tabsShea Levy1-3/+3
2017-03-30 Add exec primop behind allow-unsafe-native-code-during-evaluation.Shea Levy3-5/+59
Execute a given program with the (optional) given arguments as the user running the evaluation, parsing stdout as an expression to be evaluated. There are many use cases for nix that would benefit from being able to run arbitrary code during evaluation, including but not limited to: * Automatic git fetching to get a sha256 from a git revision * git rev-parse HEAD * Automatic extraction of information from build specifications from other tools, particularly language-specific package managers like cabal or npm * Secrets decryption (e.g. with nixops) * Private repository fetching Ideally, we would add this functionality in a more principled way to nix, but in the mean time 'builtins.exec' can be used to get these tasks done. The primop is only available when the 'allow-unsafe-native-code-during-evaluation' nix option is true. That flag also enables the 'importNative' primop, which is strictly more powerful but less convenient (since it requires compiling a plugin against the running version of nix).
2017-03-28 Ignore broken "Deriver: unknown-deriver" fields in .narinfoEelco Dolstra1-3/+5
These were generated by a legacy tool.
2017-03-24 use std::tuple for ValueMap allocatorDaiderd Jordan1-1/+1
2017-03-22 Merge pull request #1287 from mattaudesse/readme-grammar-its-typoEelco Dolstra1-1/+1
Fix minor grammatical nitpick ("it's" vs. "its") in `README.md`.
2017-03-22 Fix minor grammatical nitpick ("it's" vs. "its") in `README.md`.Matt Audesse1-1/+1
See: http://data.grammarbook.com/blog/pronouns/1-grammar-error/
2017-03-22 Fix xz decompressionEelco Dolstra1-4/+1
Fixes #1285.
2017-03-21 LocalFSStore::getBuildLog(): Handle corrupted logsEelco Dolstra3-14/+21
2017-03-21 Don't hang in decompression if bzip2 data ends prematurelyEelco Dolstra1-0/+6
2017-03-21 Fix tests to reflect the signed-binary-caches default changeEelco Dolstra3-10/+11
2017-03-21 Only use cache.nixos.org when the store is /nix/storeEelco Dolstra1-1/+5
This is consistent with the behaviour of the old download-from-binary-cache substituter.
2017-03-21 Require signatures by defaultEelco Dolstra1-1/+1
This corresponds to the NixOS default.
2017-03-21 Restore cache.nixos.org as the default substituterEelco Dolstra3-15/+4
Fixes #1283.
2017-03-21 Don't make brotli a hard dependencyEelco Dolstra1-1/+1
2017-03-21 Move istringstream_nocopy to a separate fileEelco Dolstra5-90/+95
2017-03-21 Honor $NIX_SSHOPTS againEelco Dolstra2-9/+14
NixOps needs this.
2017-03-20 Merge branch 'darwin-s3-binary-cache-store' of https://github.com/shlevy/nixEelco Dolstra4-15/+89
2017-03-20 Merge pull request #1275 from steveeJ/patch-1Eelco Dolstra1-1/+1
nix-shell/pure: keep environment variable SHLVL
2017-03-16 nix copy: Make -r option use the "from" storeEelco Dolstra3-4/+14
Previously, we tried to compute the closure in the local store, which obviously doesn't work.
2017-03-16 ssh:// -> ssh-ng://, legacy-ssh:// -> ssh://Eelco Dolstra4-4/+4
2017-03-16 copyPaths(): Use queryValidPaths() to reduce SSH latencyEelco Dolstra10-38/+46
2017-03-16 copyPaths(): Don't query path info for a path the target already hasEelco Dolstra1-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 Dolstra2-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 --toEelco Dolstra1-1/+1
2017-03-16 Remove "killing process <pid>" messagesEelco Dolstra4-11/+6
They convey no useful information.
2017-03-16 nix-copy-closure: Fix assertion failureEelco Dolstra1-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 settingsEelco Dolstra1-5/+8
2017-03-15 runProgram(): Distinguish between empty input and no inputEelco Dolstra5-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" methodEelco Dolstra2-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-TypeEelco Dolstra5-13/+25
This is necessary for serving log files to browsers.
2017-03-15 S3BinaryCacheStore: Support compression of narinfo and log filesEelco Dolstra5-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.