about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2016-09-08 Fix test failureEelco Dolstra1-3/+3
2016-09-08 Don't run builds as root in the user namespaceEelco Dolstra1-16/+31
This largely reverts c68e5913c71badc89ff346d1c6948517ba720c93. Running builds as root breaks "cp -p", since when running as root, "cp -p" assumes that it can succesfully chown() files. But that's not actually the case since the user namespace doesn't provide a complete uid mapping. So it barfs with a fatal error message ("cp: failed to preserve ownership for 'foo': Invalid argument").
2016-09-08 Give a better error message if a path in build-sandbox-paths is invalidEelco Dolstra1-2/+6
2016-09-08 Fix assertion failure after early build setup failureEelco Dolstra1-1/+1
2016-09-08 Fix early removal of rc-file for nix-shellShea Levy1-2/+0
BASH_ENV causes all non-interactive shells called via eg. /etc/bashrc to remove the rc-file before the main shell gets to run it. Completion scripts will often do this. Fixes #976. Adapted from and fixes #1034.
2016-09-07 upload-release.pl: Update NixpkgsEelco Dolstra1-0/+31
2016-08-31 Merge branch 'nix-build-c++'Shea Levy6-362/+497
2016-08-31 nix-build: Clean up a bitShea Levy1-6/+8
2016-08-31 download.hh: Fix conflicts from nix-channel-c++ mergeShea Levy3-16/+7
2016-08-31 Merge branch 'nix-channel-c++'Shea Levy8-233/+304
2016-08-31 Merge pull request #1030 from pikajude/rsd-ccEelco Dolstra7-147/+207
Implement resolve-system-dependencies in C++
2016-08-31 nix-daemon.service: Set $XDG_CACHE_HOMEEelco Dolstra1-0/+1
Nix requires either $HOME or $XDG_CACHE_HOME to be set.
2016-08-30 Fix 32-bit buildEelco Dolstra3-5/+8
2016-08-30 Increase the sleep time between download retriesEelco Dolstra3-2/+4
2016-08-30 Fix --fallbackEelco Dolstra1-7/+10
This fixes an assertion failure in "assert(goal);" in Worker::waitForInput() after a substitution goal is cancelled by the termination of another goal. The problem was the line //worker.childTerminated(shared_from_this()); // FIXME in the SubstitutionGoal destructor. This was disabled because shared_from_this() obviously doesn't work from a destructor. So we now use a real pointer for object identity.
2016-08-30 Drop Fedora 19/20 buildsEelco Dolstra1-6/+0
These don't support regex_replace either.
2016-08-30 Fix Fedora buildEelco Dolstra1-1/+1
2016-08-30 Revert "nix.spec.in: Build from the .tar.xz file."Eelco Dolstra1-1/+1
This reverts commit f32c6ed8730628d0cf32f7e124681b1011192a73. It breaks the RPM builds because Nixpkgs's rpmBuild function only copies in the .tar.gz file.
2016-08-30 Drop Ubuntu 13.10, 14.04 buildsEelco Dolstra1-6/+0
These don't support regex_replace. http://hydra.nixos.org/build/39363999 http://hydra.nixos.org/build/39363981
2016-08-30 Fix GC buildEelco Dolstra2-4/+5
2016-08-29 Add script to automate creating Nix releasesEelco Dolstra1-0/+117
2016-08-29 forceBool(): Show position infoEelco Dolstra4-13/+14
2016-08-29 Add builtin function "partition"Eelco Dolstra7-10/+54
The implementation of "partition" in Nixpkgs is O(n^2) (because of the use of ++), and for some reason was causing stack overflows in multi-threaded evaluation (not sure why). This reduces "nix-env -qa --drv-path" runtime by 0.197s and memory usage by 298 MiB (in non-Boehm mode).
2016-08-29 nix path-info: Add --json flagEelco Dolstra7-129/+472
Also, factor out JSON generation from value-to-json.{cc,hh}, and support producing indented JSON.
2016-08-29 callFunction: Copy functors to the heapShea Levy1-4/+11
Normally it's impossible to take a reference to the function passed to callFunction, so some callers (e.g. ExprApp::eval) allocate that value on the stack. For functors, a reference to the functor itself may be kept, so we need to have it on the heap. Fixes #1045
2016-08-26 doc: move set functor para to Sets sectionDomen Kožar2-18/+17
2016-08-24 Fix queryPathFromHashPart()Eelco Dolstra1-1/+1
The inner lambda was returning a SQLite-internal char * rather than a std::string, leading to Hydra errors liks Caught exception in Hydra::Controller::Root->narinfo "path ‘ø˜£â€™ is not in the Nix store at /nix/store/6mvvyb8fgwj23miyal5mdr8ik4ixk15w-hydra-0.1.1234.abcdef/libexec/hydra/lib/Hydra/Controller/Root.pm line 352."
2016-08-23 nix build: Use Nix search pathEelco Dolstra5-13/+57
That is, unless --file is specified, the Nix search path is synthesized into an attribute set. Thus you can say $ nix build nixpkgs.hello assuming $NIX_PATH contains an entry of the form "nixpkgs=...". This is more verbose than $ nix build hello but is less ambiguous.
2016-08-17 iterate through fat_headers correctlyJude Taylor1-1/+1
2016-08-17 Add a mechanism for derivation attributes to reference the derivation's outputsEelco Dolstra7-16/+63
For example, you can now say: configureFlags = "--prefix=${placeholder "out"} --includedir=${placeholder "dev"}"; The strings returned by the ‘placeholder’ builtin are replaced at build time by the actual store paths corresponding to the specified outputs. Previously, you had to work around the inability to self-reference by doing stuff like: preConfigure = '' configureFlags+=" --prefix $out --includedir=$dev" ''; or rely on ad-hoc variable interpolation semantics in Autoconf or Make (e.g. --prefix=\$(out)), which doesn't always work.
2016-08-16 remove double castingJude Taylor1-3/+3
2016-08-16 account for unknown magic numbersJude Taylor1-0/+3
2016-08-16 switch to mmap strategyJude Taylor1-81/+68
2016-08-16 Merge pull request #1031 from abbradar/replacestrings-contextEelco Dolstra1-7/+17
Allow contexted strings in replaceStrings
2016-08-16 Allow contexted strings in replaceStringsNikolay Amiantov1-7/+17
2016-08-15 ensure presence of directoriesJude Taylor1-2/+7
2016-08-15 code review commentsJude Taylor1-127/+124
2016-08-15 builtins.fetch{url,tarball}: Allow name attributeShea Levy3-9/+13
2016-08-14 make inclusion conditionalJude Taylor1-1/+3
2016-08-14 add a missing load commandJude Taylor1-0/+1
2016-08-13 remove otool checkJude Taylor1-17/+0
2016-08-13 remove old traces of resolve-system-dependenciesJude Taylor4-130/+3
2016-08-13 resolve-system-dependencies: implement in C++Jude Taylor3-0/+209
2016-08-12 launchd: Set $SSL_CERT_FILEEelco Dolstra1-0/+5
Otherwise in particular https://cache.nixos.org won't work in the daemon.
2016-08-11 nix-channel: implement in c++Shea Levy8-233/+304
2016-08-11 nix-build: extend the meaning of $IN_NIX_SHELLVladimír Čunát1-1/+1
An equivalent was originally filed against the perl version: https://github.com/NixOS/nix/pull/933
2016-08-11 Remove nar.nixEelco Dolstra2-49/+1
This was only used by nix-push.
2016-08-11 Drop an unnecessary use of <nix/config.nix>Eelco Dolstra1-2/+0
2016-08-11 Merge branch 'buildenv-c++' of https://github.com/shlevy/nixEelco Dolstra8-172/+202
2016-08-11 buildenv: perl -> c++Shea Levy8-172/+202