about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2018-10-23 Per-output reference and closure size checksEelco Dolstra2-52/+169
In structured-attributes derivations, you can now specify per-output checks such as: outputChecks."out" = { # The closure of 'out' must not be larger than 256 MiB. maxClosureSize = 256 * 1024 * 1024; # It must not refer to C compiler or to the 'dev' output. disallowedRequisites = [ stdenv.cc "dev" ]; }; outputChecks."dev" = { # The 'dev' output must not be larger than 128 KiB. maxSize = 128 * 1024; }; Also fixed a bug in allowedRequisites that caused it to ignore self-references.
2018-10-17 Merge pull request #2481 from graham-at-target/patch-1Eelco Dolstra1-2/+2
install script: remove unportable command check, fixup errant escape
2018-10-16 Fix assertion failure in Store::queryPathInfo()Eelco Dolstra1-0/+2
$ nix-store -qR /nix/store/fnord nix-store: src/libstore/store-api.cc:80: std::__cxx11::string nix::storePathToHash(const Path&): Assertion `base.size() >= storePathHashLen' failed. Aborted
2018-10-16 RemoteStore: Close connection if an exception occursEelco Dolstra3-63/+121
Fixes #2075.
2018-10-16 Get rid of UDSRemoteStore::ConnectionEelco Dolstra1-5/+1
Since its superclass RemoteStore::Connection contains 'to' and 'from' fields that refer to the file descriptor maintained in the subclass, it was possible for the flush() call in Connection::~Connection() to write to a closed file descriptor (or worse, a file descriptor now referencing another file). So make sure that the file descriptor survives 'to' and 'from'.
2018-10-16 install script: remove unportable command check, fixup errant escapeGraham Christensen (Target)1-2/+2
`which` isn't necessarily portable, but `command -v` is an equivalent form. Additionally, the `\'` is not necessary, as it is already quoted by `"`.
2018-10-09 Merge pull request #2454 from dtzWill/update/nixpkgs-1809Eelco Dolstra1-1/+1
bump base nixpkgs used by default 18.03 -> 18.09
2018-10-08 Merge pull request #2452 from ElvishJerricco/verify-sigs-overflowEelco Dolstra2-1/+5
Fix overflow when verifying signatures of content addressable paths
2018-10-04 Remove unnecessary typecastEelco Dolstra1-1/+1
2018-10-04 Merge pull request #2468 from bhipple/docs/fixedOutputHashesEelco Dolstra1-7/+7
Docs: update fixed output hashes
2018-10-04 Docs: update fixed output hashesBenjamin Hipple1-7/+7
`fetchurl` will now throw if given an `md5`, and the hashes have generally been upgraded to avoid it and use `sha256` as a default. This updates the documentation examples in the manual accordingly.
2018-10-02 Merge pull request #2464 from Profpatsch/docs-builtins-add-idsEelco Dolstra1-147/+217
manual: add XML IDs to all builtin list entries
2018-10-02 manual: add XML IDs to all builtin list entriesProfpatsch1-147/+217
2018-10-01 Merge pull request #2456 from grahamc/s3-substitutersEelco Dolstra1-95/+107
Update docs to describe how s3:// URLS does in fact support endpoint, region, and profile for upload
2018-10-01 Merge pull request #2462 from matthewbauer/patch-10Graham Christensen1-1/+1
nix-profile-daemon: remove cruft
2018-10-01 nix-profile-daemon: remove cruftMatthew Bauer1-1/+1
This removes part of the PATH that were being added automatically in multi-user installs: - $HOME/.nix-profile/lib/kde4/libexec - shouldn't be needed anymore, we are now using kde5 - @localstatedir@/nix/profiles/default/lib/kde4/libexec - same as above - @localstatedir@/nix/profiles/default - shouldn't ever contain binaries
2018-10-01 Add missing fileEelco Dolstra1-0/+25
2018-09-28 Check requiredSystemFeatures for local buildsEelco Dolstra8-16/+79
For example, this prevents a "kvm" build on machines that don't have KVM. Fixes #2012.
2018-09-28 Move structured attrs handling into a separate classEelco Dolstra5-116/+145
This is primarily because Derivation::{can,will}BuildLocally() depends on attributes like preferLocalBuild and requiredSystemFeatures, but it can't handle them properly because it doesn't have access to the structured attributes.
2018-09-28 Remove obsolete check on system featuresEelco Dolstra1-1/+0
2018-09-28 Support special attributes in structured attributes derivationsEelco Dolstra1-94/+175
E.g. __noChroot and allowedReferences now work correctly. We also now check that the attribute type is correct. For instance, instead of allowedReferences = "out"; you have to write allowedReferences = [ "out" ]; Fixes #2453.
2018-09-27 Update docs to describe how s3:// URLS does in fact support endpoint, ↵Graham Christensen1-95/+107
region, and profile for upload
2018-09-27 S3BinaryCacheStore: Don't create bucketsEelco Dolstra1-28/+0
This meant that making a typo in an s3:// URI would cause a bucket to be created. Also it didn't handle eventual consistency very well. Now it's up to the user to create the bucket.
2018-09-27 Merge pull request #2455 from grahamc/add-interactive-pathEelco Dolstra1-2/+6
nix-shell: add bashInteractive to the start of the PATH, set SHELL
2018-09-27 nix-shell: add bashInteractive to the start of the PATH, set SHELLGraham Christensen1-2/+6
Tools which re-exec `$SHELL` or `$0` or `basename $SHELL` or even just `bash` will otherwise get the non-interactive bash, providing a broken shell for the same reasons described in https://github.com/NixOS/nixpkgs/issues/27493. Extends c94f3d5575d7af5403274d1e9e2f3c9d72989751
2018-09-27 Don't talk about a "current folder build output"Eelco Dolstra1-4/+4
Presumably this refers to ./default.nix but the support for that in 'nix' is tenuous. Also folders are a Mac thing.
2018-09-26 bump base nixpkgs used by default 18.03 -> 18.09Will Dietz1-1/+1
2018-09-26 Ensure download thread livenessEelco Dolstra1-19/+26
* Don't wait forever for the client to remove data from the buffer. This does mean that the buffer can grow without bounds (e.g. when downloading is faster than writing to disk), but meh. * Don't hold the state lock while calling the sink. The sink could take any amount of time to process the data (in particular when it's actually a coroutine), so we don't want to block the download thread.
2018-09-26 UntabifyEelco Dolstra1-1/+1
2018-09-26 sinkToSource(): Start the coroutine lazilyEelco Dolstra1-11/+15
In particular this causes copyStorePath() from HttpBinaryCacheStore to only start a download if needed. E.g. if the destination LocalStore goes to sleep waiting for the path lock and another process creates the path, then LocalStore::addToStore() will never read from the source so we don't have to do the download.
2018-09-26 Make NAR header check more robustEelco Dolstra3-4/+5
Changes std::bad_alloc into bad archive: input doesn't look like a Nix archive
2018-09-25 Add a test for signed content-addressed pathsWill Fancher1-0/+4
2018-09-25 Fix overflow when verifying signatures of content addressable pathsWill Fancher1-1/+1
2018-09-25 Merge pull request #2448 from ↵Eelco Dolstra1-1/+2
dtzWill/feature/nix-daemon-accept-empty-builders-untrusted nix-daemon: allow setting builders to "" by any user (untrusted)
2018-09-25 nix-daemon: allow setting builders to "" by any user (untrusted)Will Dietz1-1/+2
(cherry picked from commit a94a2eb1cb1c81e90a7529be5fecac27899a3442)
2018-09-24 Merge pull request #2312 from ↵Eelco Dolstra1-1/+3
dtzWill/fix/matched-names-should-still-print-version search: include version for matches too!
2018-09-19 Merge pull request #2434 from grahamc/graham-improve-upgradeEelco Dolstra1-7/+8
Upgrade docs: improve the upgrade command
2018-09-19 Upgrade docs: improve the upgrade commandAnders Riutta1-7/+8
and make it more copy-pastable.
2018-09-19 Merge pull request #2433 from grahamc/doc-shebang-quotesEelco Dolstra1-3/+18
Document that nix-shell's shebang requires double quotes for expressions
2018-09-19 nix-shell: document double quotes being necessary for a simple Nix ↵Graham Christensen1-0/+14
expression in the shebang
2018-09-19 nix-shell: explain the merging property close to the exampleGraham Christensen1-3/+4
2018-09-18 Merge pull request #2428 from grahamc/docs-aliasesEelco Dolstra1-22/+169
Document Aliases
2018-09-18 docs: document deprecated aliasesGraham Christensen1-22/+169
2018-09-17 nix-env: Fix segfault if -f argument is not a directory or a Nix expressionEelco Dolstra1-4/+4
Fixes #2425.
2018-09-17 Fix build failure if parallel xz is not availableEelco Dolstra1-1/+1
2018-09-13 Merge branch 'dirOf-relative' of https://github.com/lheckemann/nixEelco Dolstra2-2/+2
2018-09-10 Prefer 'remote builder' over 'slave'Graham Christensen2-19/+19
2018-09-10 Merge pull request #2412 from dingxiangfei2009/patch-repl-autoargsEelco Dolstra1-2/+3
nix repl respects --arg and --argstr
2018-09-10 auto args on replDing Xiang Fei1-2/+3
2018-09-07 If fallback is enabled, temporarily disable substituters after a failureEelco Dolstra4-1/+48
Otherwise, we just keep asking the substituter for other .narinfo files, which can take a very long time due to retries/timeouts.