about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2016-11-09 Implement backwards-compatible RemoteStore::addToStore()Eelco Dolstra3-3/+25
The SSHStore PR adds this functionality to the daemon, but we have to handle the case where the Nix daemon is 1.11. Also, don't require signatures for trusted users. This restores 1.11 behaviour. Fixes https://github.com/NixOS/hydra/issues/398.
2016-11-08 TypoEelco Dolstra1-1/+1
2016-11-07 Add missing #includeEelco Dolstra1-0/+2
2016-10-31 Support optional sandbox pathsEelco Dolstra2-10/+32
For example, you can now set build-sandbox-paths = /dev/nvidiactl? to specify that /dev/nvidiactl should only be mounted in the sandbox if it exists in the host filesystem. This is useful e.g. for EC2 images that should support both CUDA and non-CUDA instances.
2016-10-27 Add nix.conf options for -k and -KShea Levy1-0/+2
Fixes #1084
2016-10-26 Merge pull request #1108 from dezgeg/fix-sigfpeEelco Dolstra1-3/+9
Fix SIGFPE from integer overflow during division
2016-10-26 Fix SIGFPE from integer overflow during divisionTuomas Tynkkynen1-3/+9
On some architectures (like x86_64 or i686, but not ARM for example) overflow during integer division causes a crash due to SIGFPE. Reproduces on a 64-bit system with: nix-instantiate --eval -E '(-9223372036854775807 - 1) / -1' The only way this can happen is when the smallest possible integer is divided by -1, so just special-case that.
2016-10-26 Fix build log output in nix-store --serveEelco Dolstra1-1/+1
2016-10-26 Restore the CachedFailure status codeEelco Dolstra1-0/+4
The removal of CachedFailure caused the value of TimedOut to change, which broke timed-out handling in Hydra (so timed-out builds would show up as "aborted" and would be retried, e.g. at http://hydra.nixos.org/build/42537427).
2016-10-21 Remove addPathToAccessorEelco Dolstra9-109/+97
2016-10-21 BinaryCacheStore: Optionally write a NAR listingEelco Dolstra10-20/+81
The store parameter "write-nar-listing=1" will cause BinaryCacheStore to write a file ‘<store-hash>.ls.xz’ for each ‘<store-hash>.narinfo’ added to the binary cache. This file contains an XZ-compressed JSON file describing the contents of the NAR, excluding the contents of regular files. E.g. { "version": 1, "root": { "type": "directory", "entries": { "lib": { "type": "directory", "entries": { "Mcrt1.o": { "type": "regular", "size": 1288 }, "Scrt1.o": { "type": "regular", "size": 3920 }, } } } ... } } (The actual file has no indentation.) This is intended to speed up the NixOS channels programs index generator [1], since fetching gazillions of large NARs from cache.nixos.org is currently a bottleneck for updating the regular (non-small) channel. [1] https://github.com/NixOS/nixos-channel-scripts/blob/master/generate-programs-index.cc
2016-10-19 Merge branch 'priorityqueue' of https://github.com/groxxda/nixEelco Dolstra1-12/+17
2016-10-19 Merge branch 'regex' of https://github.com/groxxda/nixEelco Dolstra5-93/+16
2016-10-19 fixup! replace own regex class with std::regexAlexander Ried1-1/+4
2016-10-19 Fix Darwin buildEelco Dolstra2-6/+6
Done slightly differently from https://github.com/NixOS/nix/pull/1093.
2016-10-19 Handle $TMPDIR ending with a slashEelco Dolstra2-2/+2
This caused the gc test to fail on Darwin.
2016-10-19 Shut up clang warningEelco Dolstra1-1/+1
2016-10-19 Fix uninitialised variableEelco Dolstra1-1/+1
2016-10-19 Merge pull request #1096 from groxxda/gitignoreEelco Dolstra1-7/+6
.gitignore: catch up with perl -> c conversion
2016-10-18 replace own regex class with std::regexAlexander Ried5-94/+14
2016-10-18 downloader: use priority_queueAlexander Ried1-12/+17
2016-10-17 .gitignore: catch up with perl -> c conversionAlexander Ried1-7/+6
2016-10-14 Fix /dev/ptmx in sandboxesEelco Dolstra1-1/+6
This was broken since ff0c0b645cc1448959126185bb2fafe41cf0bddf. Since I can't figure out how to mount a devpts instance in the sandbox, let's just bind-mount the host devpts.
2016-10-14 CURL_AT_LEAST_VERSION -> LIBCURL_VERSION_NUMEelco Dolstra1-4/+3
http://hydra.nixos.org/build/42025230
2016-10-13 Fix HTTP/2 supportEelco Dolstra1-3/+3
Commit 86e8c67efc33cf756500a1dec7fd6313658f2664 broke it, because CURL_* are not actually #defines.
2016-10-13 SSL_CERT_FILE -> NIX_SSL_CERT_FILEEelco Dolstra5-13/+14
This prevents collisions with the "native" OpenSSL, in particular on OS X. Fixes #921.
2016-10-12 Shut up some warningsEelco Dolstra2-2/+2
2016-10-12 Add some functions needed by hydraEelco Dolstra3-0/+17
2016-10-07 querySubstitutablePaths(): Don't query paths for which we already have a ↵Eelco Dolstra1-3/+16
substituter
2016-10-07 LocalStore::querySubstitutablePaths(): Implement using queryValidPaths()Eelco Dolstra1-7/+3
2016-10-07 Store::queryValidPaths(): Use async queryPathInfo()Eelco Dolstra1-4/+39
This allows the binary cache substituter to pipeline requests.
2016-10-07 Implement generic Store::queryValidPaths()Eelco Dolstra3-4/+12
2016-10-07 Add copyClosure utility function for HydraEelco Dolstra2-0/+29
2016-10-07 importPaths(): Fix accessor support for HydraEelco Dolstra4-7/+27
2016-10-06 toJSON(): Support some more typesEelco Dolstra2-0/+12
2016-10-06 Fix getS3Stats()Eelco Dolstra2-2/+2
2016-10-06 Merge pull request #998 from veprbl/rx_chmod_fixEelco Dolstra1-4/+5
override rx directory permissions in deletePath()
2016-10-05 Use std::random_deviceEelco Dolstra1-0/+1
2016-10-04 Fix build with older versions of libcurlEelco Dolstra1-0/+6
2016-09-22 Handle the case where signed-binary-caches consists of whitespaceEelco Dolstra1-1/+1
2016-09-22 <nix/fetchurl.nix>: Support nix-prefetch-urlEelco Dolstra1-0/+3
2016-09-21 Add sandbox-dev-shm-size optionEelco Dolstra2-1/+15
Fixes #1069.
2016-09-21 nix-build, nix-shell: Don't print error message if nix-store/nix-instantiate ↵Eelco Dolstra3-6/+39
fails
2016-09-21 printMsg(lvlError, ...) -> printError(...) etc.Eelco Dolstra30-140/+140
2016-09-21 Some notational convenience for formatting stringsEelco Dolstra6-22/+81
We can now write throw Error("file '%s' not found", path); instead of throw Error(format("file '%s' not found") % path); and similarly printError("file '%s' not found", path); instead of printMsg(lvlError, format("file '%s' not found") % path);
2016-09-21 Merge pull request #1068 from zimbatm/doc-set-toStringEelco Dolstra1-2/+2
Document the { __toString } interface
2016-09-21 Document the { __toString } interfacezimbatm1-2/+2
2016-09-20 Merge pull request #1066 from adevress/disable-docEelco Dolstra3-0/+17
Add a new option to disable documentation generation at configure time
2016-09-20 TweakEelco Dolstra3-8/+5
2016-09-20 Improve robustnessEelco Dolstra1-2/+6