Comparing changes
Open a pull request
base repository: NixOS/nix
base: 49bcb1803508
head repository: NixOS/nix
compare: c2b0d8749f7e
- 11 commits
- 17 files changed
- 1 contributor
Commits on Jan 26, 2017
-
Move exportReferencesGraph into a separate method
startBuilder() is getting rather obese.
Configuration menu - View commit details
-
Copy full SHA for 4425a5c - Browse repository at this point
Copy the full SHA 4425a5cView commit details -
On HTTP errors, also show the curl error
This is a hopefully temporary measure to diagnose the intermittent "HTTP error 200" failures.
Configuration menu - View commit details
-
Copy full SHA for e8c43ab - Browse repository at this point
Copy the full SHA e8c43abView commit details -
Configuration menu - View commit details
-
Copy full SHA for a529c74 - Browse repository at this point
Copy the full SHA a529c74View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0f2f4e - Browse repository at this point
Copy the full SHA c0f2f4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for a55f589 - Browse repository at this point
Copy the full SHA a55f589View commit details -
Configuration menu - View commit details
-
Copy full SHA for 951357e - Browse repository at this point
Copy the full SHA 951357eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 83ae650 - Browse repository at this point
Copy the full SHA 83ae650View commit details -
Fix assertion failure when a path is locked
Fixes: nix-store: src/libstore/build.cc:3649: void nix::Worker::run(const Goals&): Assertion `!awake.empty()' failed.
Configuration menu - View commit details
-
Copy full SHA for b1f0015 - Browse repository at this point
Copy the full SHA b1f0015View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54801ed - Browse repository at this point
Copy the full SHA 54801edView commit details -
Add support for passing structured data to builders
Previously, all derivation attributes had to be coerced into strings so that they could be passed via the environment. This is lossy (e.g. lists get flattened, necessitating configureFlags vs. configureFlagsArray, of which the latter cannot be specified as an attribute), doesn't support attribute sets at all, and has size limitations (necessitating hacks like passAsFile). This patch adds a new mode for passing attributes to builders, namely encoded as a JSON file ".attrs.json" in the current directory of the builder. This mode is activated via the special attribute __structuredAttrs = true; (The idea is that one day we can set this in stdenv.mkDerivation.) For example, stdenv.mkDerivation { __structuredAttrs = true; name = "foo"; buildInputs = [ pkgs.hello pkgs.cowsay ]; doCheck = true; hardening.format = false; } results in a ".attrs.json" file containing (sans the indentation): { "buildInputs": [], "builder": "/nix/store/ygl61ycpr2vjqrx775l1r2mw1g2rb754-bash-4.3-p48/bin/bash", "configureFlags": [ "--with-foo", "--with-bar=1 2" ], "doCheck": true, "hardening": { "format": false }, "name": "foo", "nativeBuildInputs": [ "/nix/store/10h6li26i7g6z3mdpvra09yyf10mmzdr-hello-2.10", "/nix/store/4jnvjin0r6wp6cv1hdm5jbkx3vinlcvk-cowsay-3.03" ], "propagatedBuildInputs": [], "propagatedNativeBuildInputs": [], "stdenv": "/nix/store/f3hw3p8armnzy6xhd4h8s7anfjrs15n2-stdenv", "system": "x86_64-linux" } "passAsFile" is ignored in this mode because it's not needed - large strings are included directly in the JSON representation. It is up to the builder to do something with the JSON representation. For example, in bash-based builders, lists/attrsets of string values could be mapped to bash (associative) arrays.
2Configuration menu - View commit details
-
Copy full SHA for 6de33a9 - Browse repository at this point
Copy the full SHA 6de33a9View commit details -
exportReferencesGraph: Export more complete info in JSON format
This writes info about every path in the closure in the same format as ‘nix path-info --json’. Thus it also includes NAR hashes and sizes. Example: [ { "path": "/nix/store/10h6li26i7g6z3mdpvra09yyf10mmzdr-hello-2.10", "narHash": "sha256:0ckdc4z20kkmpqdilx0wl6cricxv90lh85xpv2qljppcmz6vzcxl", "narSize": 197648, "references": [ "/nix/store/10h6li26i7g6z3mdpvra09yyf10mmzdr-hello-2.10", "/nix/store/27binbdy296qvjycdgr1535v8872vz3z-glibc-2.24" ], "closureSize": 20939776 }, { "path": "/nix/store/27binbdy296qvjycdgr1535v8872vz3z-glibc-2.24", "narHash": "sha256:1nfn3m3p98y1c0kd0brp80dn9n5mycwgrk183j17rajya0h7gax3", "narSize": 20742128, "references": [ "/nix/store/27binbdy296qvjycdgr1535v8872vz3z-glibc-2.24" ], "closureSize": 20742128 } ] Fixes #1134.
5Configuration menu - View commit details
-
Copy full SHA for c2b0d87 - Browse repository at this point
Copy the full SHA c2b0d87View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 49bcb1803508...c2b0d8749f7e