about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2018-11-07 Enable sandboxing by defaultEelco Dolstra5-10/+34
Closes #179.
2018-11-07 Document allowSubstitutesEelco Dolstra1-0/+14
2018-11-07 Fix preferLocalBuild descriptionEelco Dolstra1-3/+1
preferLocalBuild does not in fact prevent substitution.
2018-11-05 Bump versionEelco Dolstra1-1/+1
2018-11-01 Disable the S3 content-encoding patchEelco Dolstra3-2/+7
Since we're not using multi-part uploads at the moment, we can drop this patch.
2018-11-01 Merge pull request #2502 from janpath/patch-1Eelco Dolstra1-1/+1
Fix typo in comments
2018-10-31 Fix typo in commentsJan Path1-1/+1
2018-10-31 Merge pull request #2501 from mayflower/xdg_config_dirsEelco Dolstra3-1/+17
config: use all of XDG_CONFIG_DIRS
2018-10-31 config: use all of XDG_CONFIG_DIRSLinus Heckemann3-1/+17
Previously, config would only be read from XDG_CONFIG_HOME. This change allows reading config from additional directories, which enables e.g. per-project binary caches or chroot stores with the help of direnv.
2018-10-30 Remove redundant messageEelco Dolstra1-2/+0
2018-10-30 S3BinaryCacheStore: Allow disabling multipart uploadsEelco Dolstra1-31/+57
The use of TransferManager has several issues, including that it doesn't allow setting a Content-Encoding without a patch, and it doesn't handle exceptions in worker threads (causing termination on memory allocation failure). Fixes #2493.
2018-10-30 Fix broken uploadProgressCallback closureEelco Dolstra1-4/+4
Since the callback is global we can't refer to 'path' in it. This could cause a segfault or printing of arbitrary data.
2018-10-29 Merge pull request #2494 from FPtje/fix-copy-from-oldEelco Dolstra1-3/+7
copyStorePath: Fix hash errors when copying from older store
2018-10-29 copyStorePath: Fix hash errors when copying from older storeFalco Peijnenburg1-3/+7
This commit partially reverts 48662d151bdf4a38670897beacea9d1bd750376a. When copying from an older store (in my case a store running Nix 1.11.7), nix would throw errors about there being no hash. This is fixed by recalculating the hash.
2018-10-29 Merge pull request #2495 from LnL7/doctor-exit-codeEelco Dolstra1-6/+20
nix doctor: return nonzero exitcode if a check fails
2018-10-29 nix doctor: return nonzero exitcode if a check failsDaiderd Jordan1-6/+20
This makes it easier to use this when testing the installer or when running the checks with other automated tooling.
2018-10-27 Restore old (dis)allowedRequisites behaviour for self-referencesEelco Dolstra4-30/+39
stdenv relies on this. So ignore self-references (but only in legacy non-structured attributes mode).
2018-10-27 Merge branch 'simplify-lexer' of https://github.com/layus/nixEelco Dolstra1-18/+15
2018-10-27 Fix signedness warningEelco Dolstra1-1/+1
2018-10-27 Merge branch 'nix-doctor' of https://github.com/LnL7/nixEelco Dolstra7-0/+139
2018-10-27 Merge pull request #2488 from dtzWill/fix/struct-class-minorEelco Dolstra1-1/+1
remote-store.hh: ConnectionHandle is struct, minor fix warning
2018-10-27 Merge pull request #2487 from dtzWill/fix/symlink-namesEelco Dolstra1-1/+1
src/nix/local.mk: fix typos in names of symlinks
2018-10-27 simplify handling of extra '}'Guillaume Maudoux1-18/+15
2018-10-26 remote-store.hh: ConnectionHandle is struct, minor fix warningWill Dietz1-1/+1
2018-10-26 src/nix/local.mk: fix typos in names of symlinksWill Dietz1-1/+1
2018-10-26 Merge all nix-* binaries into nixEelco Dolstra24-165/+105
These are all symlinks to 'nix' now, reducing the installed size by about ~1.7 MiB.
2018-10-23 Merge pull request #2483 from mayflower/tail-configEelco Dolstra1-3/+3
Promote verbose-build and log-lines
2018-10-23 Promote log-lines to a fully-qualified optionLinus Heckemann1-3/+3
This allows commands like nix build --log-lines 30 nixpkgs.hello in order to obtain more information in case of a failure.
2018-10-23 Merge pull request #2479 from nlewo/graphmlEelco Dolstra5-72/+108
Add --graphml option to the nix-store --query command
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-20 Remove the `--xml` query command optionAntoine Eiche3-90/+1
The `--graphml` option can be used instead.
2018-10-20 Add --graphml option to the nix-store --query commandAntoine Eiche4-1/+126
This prints the references graph of the store paths in the graphML format [1]. The graphML format is supported by several graph tools such as the Python Networkx library or the Apache Thinkerpop project. [1] http://graphml.graphdrawing.org
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.