aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-01-05libstore: mmap() returns MAP_FAILED, not NULL on failureTuomas Tynkkynen
2016-01-04Don't allow sandbox profile except in relaxed modeEelco Dolstra
This makes Darwin consistent with Linux: Nix expressions can't break out of the sandbox unless relaxed sandbox mode is enabled. For the normal sandbox mode this will require fixing #759 however.
2016-01-04Use sensible date formatEelco Dolstra
2016-01-04Update release notesEelco Dolstra
2016-01-04~PathLocks(): Handle exceptionsEelco Dolstra
Otherwise, since the call to write a "d" character to the lock file can fail with ENOSPC, we can get an unhandled exception resulting in a call to terminate().
2015-12-29Fix regression in passAsFileEelco Dolstra
Caused by 8063fc497ab78fa72962b93874fe25dcca2b55ed. If tmpDir != tmpDirInSandbox (typically when there are multiple concurrent builds with the same name), the *Path attribute would not point to an existing file. This caused Nixpkgs' writeTextFile to write an empty file. In particular this showed up as hanging VM builds (because it would run an empty run-nixos-vm script and then wait for it to finish booting).
2015-12-22Handle /tmp being a symlinkEelco Dolstra
Hopefully fixes Darwin sandbox regression introduced in 8063fc497ab78fa72962b93874fe25dcca2b55ed.
2015-12-22Don't ignore sodium_init() return valueEelco Dolstra
2015-12-22Fix bad error message in Darwin chrootsEelco Dolstra
2015-12-17showId: Handle empty attribute namesEelco Dolstra
We should probably disallow these, but until then, we shouldn't barf with an assertion failure. Fixes #738.
2015-12-15Merge pull request #742 from garrison/debian-curl-nssEelco Dolstra
Make Debian package depend on libcurl3-nss
2015-12-14Make Debian package depend on libcurl3-nssJim Garrison
Otherwise nix-env fails to start if it is not installed
2015-12-14Merge pull request #732 from puffnfresh/patch-1Eelco Dolstra
Use shellwords for nix-shell shebang
2015-12-10Fix coverage buildEelco Dolstra
2015-12-10Build sandbox support etc. unconditionally on LinuxEelco Dolstra
Also, use "#if __APPLE__" instead of "#if SANDBOX_ENABLED" to prevent ambiguity.
2015-12-08Merge pull request #734 from bjornfor/hash-mismatch-messageEelco Dolstra
Clarify error message for hash mismatches (again)
2015-12-08Clarify error message for hash mismatches (again)Bjørn Forsman
This is arguably nitpicky, but I think this new formulation is even clearer. My thinking is that it's easier to comprehend when the calculated hash value is displayed close to the output path. (I think it is somewhat similar to eliminating double negatives in logic statements.) The formulation is inspired / copied from the OpenEmbedded build tool, bitbake.
2015-12-07Use shellwords for nix-shell shebangBrian McKenna
Previously we can't have quoted arguments. This now allows us to use things like `ghcWithPackages`
2015-12-02daemon: Add 'buildMode' parameter to 'buildPaths' RPCLudovic Courtès
2015-12-02Use deterministic $TMPDIR in sandboxEelco Dolstra
Rather than using $<host-TMPDIR>/nix-build-<drvname>-<number>, the temporary directory is now always /tmp/nix-build-<drvname>-0. This improves bitwise-exact reproducibility for builds that store $TMPDIR in their build output. (Of course, those should still be fixed...)
2015-11-25Use DT_UNKNOWN when dirent d_type extension is not supported.Danny Wilson
edolstra: “…since callers of readDirectory have to handle the possibility of DT_UNKNOWN anyway, and we don't want to do a stat call for every directory entry unless it's really needed.”
2015-11-25Merge branch 'auto-call-functor'Shea Levy
autoCallFunction now auto-calls functors
2015-11-25autoCallFunction: Auto-call functorsShea Levy
2015-11-25Merge pull request #617 from Preston4tw/patch-1Eelco Dolstra
Update nix.spec.in
2015-11-25Set default binary-caches-parallel-connections to 25Eelco Dolstra
Some benchmarking suggested this as a good value. Running $ benchmark -f ... -t 25 -- sh -c 'rm -f /nix/var/nix/binary-cache*; nix-store -r /nix/store/x5z8a2yvz8h6ccmhwrwrp9igg03575jg-nixos-15.09.git.5fd87e1M.drv --dry-run --option binary-caches-parallel-connections <N>' gave the following mean elapsed times for these values of N: N=10: 3.3541 N=20: 2.9320 N=25: 2.6690 N=30: 2.9417 N=50: 3.2021 N=100: 3.5718 N=150: 4.2079 Memory usage is also reduced (N=150 used 186 MB, N=25 only 68 MB). Closes #708.
2015-11-25Fix Ubuntu/Debian/Fedora buildsEelco Dolstra
2015-11-25Merge branch 'p/sandbox-rename-minimal' of https://github.com/vcunat/nixEelco Dolstra
2015-11-25Remove sandboxProfile from release.nixEelco Dolstra
There is really no conceivable reason why building Nix would need access to the host's nix.conf. If it does, it's a bug, and we should fix that instead.
2015-11-25Fix build failure introduced by #704Eelco Dolstra
Also, make the FreeBSD checks conditional on FreeBSD.
2015-11-25Merge pull request #712 from pSub/print-meta-licenseEelco Dolstra
Print license information on '--xml --meta'
2015-11-24Merge pull request #716 from ebzzry/masterEelco Dolstra
Fixed typo.
2015-11-24Merge pull request #704 from ysangkok/freebsd-supportEelco Dolstra
FreeBSD support with knowledge about Linux emulation
2015-11-23Fixed typo.Rommel M. Martinez
2015-11-21Merge branch 'host-deps' of git://github.com/pikajude/nixShea Levy
Reintroduces the functionality that allows the baked-in pre-build-hook to find framework dependencies
2015-11-21reintroduce host deps in tandem with sandbox profilesJude Taylor
2015-11-21Revert "remove sandbox-defaults.sb"Shea Levy
As discussed in NixOS/nixpkgs#11001, we still need some of the old sandbox mechanism. This reverts commit d760c2638c9e1f4b8cd9b4ec90d68bf0c76a800b.
2015-11-21Print license information on '--xml --meta'Pascal Wittmann
The nixpkgs manual prescribes the use of values from stdenv.lib.licenses for the meta.license attribute. Those values are attribute sets and currently skipped when running nix-env with '--xml --meta'. This has the consequence that also nixpkgs-lint will report missing licenses. With this commit nix-env with '--xml --meta' will print all attributes of an attribute set that are of type tString. For example the output for the package nixpkgs.hello is <meta name="license" type="strings"> <string type="url" value="http://spdx.org/licenses/GPL-3.0+" /> <string type="shortName" value="gpl3Plus" /> <string type="fullName" value="GNU General Public License v3.0 or later" /> <string type="spdxId" value="GPL-3.0+" /> </meta> This commit fixes nixpkgs-lint, too.
2015-11-19re-fix permissions for GHCJude Taylor
2015-11-19Merge branch 'sandbox-profiles' of git://github.com/pikajude/nixShea Levy
Temporarily allow derivations to describe their full sandbox profile. This will be eventually scaled back to a more secure setup, see the discussion at #695
2015-11-19Merge pull request #707 from peti/masterEelco Dolstra
src/libstore/build.cc: clarify error message for hash mismatches
2015-11-19src/libstore/build.cc: clarify error message for hash mismatchesPeter Simons
Nix reports a hash mismatch saying: output path ‘foo’ should have sha256 hash ‘abc’, instead has ‘xyz’ That message is slightly ambiguous and some people read that statement to mean the exact opposite of what it is supposed to mean. After this patch, the message will be: Nix expects output path ‘foo’ to have sha256 hash ‘abc’, instead it has ‘xyz’
2015-11-17Merge pull request #1 from shlevy/sandbox-profilesJude Taylor
Use AutoDelete for sandbox profile file
2015-11-17FreeBSD can build Linux 32-bit binariesjanus
2015-11-16Default arguments belong at declaration, not definitionShea Levy
2015-11-16Fix copy-paste errorShea Levy
2015-11-16AutoDelete: Add default constructor with deletion disabledShea Levy
2015-11-15Use AutoDelete for sandbox profile fileShea Levy
2015-11-14simplify build.cc using modern C++ featuresJude Taylor
2015-11-14simplify build permissionsJude Taylor
2015-11-14remove sandbox-defaults.sbJude Taylor