Skip to content
Snippets Groups Projects
  1. Jan 27, 2016
  2. Jan 20, 2016
  3. Jan 19, 2016
  4. Jan 18, 2016
  5. Jan 17, 2016
  6. Jan 12, 2016
    • Fabian Schmitthenner's avatar
    • Eelco Dolstra's avatar
      --option build-repeat: Keep the differing output if -K is given · 786046cf
      Eelco Dolstra authored
      Similar to 00903fa7. Regardless of -K,
      we now also print which output differs.
      786046cf
    • Eelco Dolstra's avatar
      Canonicalize gids to 0 · 8906eda2
      Eelco Dolstra authored
      Previously files in the Nix store were owned by root or by nixbld,
      depending on whether they were created by a substituter or by a
      builder. This doesn't matter much, but causes spurious diffoscope
      differences. So use root everywhere.
      8906eda2
    • Eelco Dolstra's avatar
      --check: Keep the differing output if -K is given · 00903fa7
      Eelco Dolstra authored
      This makes it easier to investigate the non-determinism, e.g.
      
        $ nix-build pkgs/stdenv/linux -A stage1.pkgs.zlib --check -K
        error: derivation ‘/nix/store/l54i8wlw22656i4pk05c52ngv9rpl39q-zlib-1.2.8.drv’ may not be deterministic: output ‘/nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8’ differs from ‘/nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8-check’
      
        $ diffoscope /nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8 /nix/store/11a27shh6n2ivi4a7s964i65ql80cf27-zlib-1.2.8-check
        ...
        ├── lib/libz.a
        │   ├── metadata
        │   │ @@ -1,15 +1,15 @@
        │   │ -rw-r--r-- 30001/30000   3096 Jan 12 15:20 2016 adler32.o
        ...
        │   │ +rw-r--r-- 30001/30000   3096 Jan 12 15:28 2016 adler32.o
        ...
      00903fa7
    • Eelco Dolstra's avatar
      --check: Fix "failed to produce output path" · 0cad1f80
      Eelco Dolstra authored
      This occured when sandbox building is disabled, at least one output
      exists, and at least one other output does not.
      0cad1f80
    • Eelco Dolstra's avatar
      --check: Fix assertion failure when some outputs are missing · 1c57ab8b
      Eelco Dolstra authored
      E.g.
      
        $ nix-build pkgs/stdenv/linux/ -A stage1.pkgs.perl --check
        nix-store: src/libstore/build.cc:1323: void nix::DerivationGoal::tryToBuild(): Assertion `buildMode != bmCheck || validPaths.size() == drv->outputs.size()' failed.
      
      when perl.out exists but perl.man doesn't. The fix is to only check
      the outputs that exist. Note that "nix-build -A stage1.pkgs.all
      --check" will still give a (proper) error in this case.
      1c57ab8b
    • Eelco Dolstra's avatar
      Revert "Do not override environment CFLAGS and CXXFLAGS" · ef7c2d8b
      Eelco Dolstra authored
      This reverts commit 80ebd60e. The
      reason why we cleared CFLAGS/CXXFLAGS was because otherwise we get a
      default value of -O2, which interferes with the defaults set in the
      Makefile. (E.g. "make OPTIMIZE=0" should not pass -O2.)
      ef7c2d8b
  7. Jan 08, 2016
  8. Jan 07, 2016
  9. Jan 06, 2016
  10. Jan 05, 2016
    • Philip Potter's avatar
      Verify TLS certificate before downloading binaries · 4f3cf06c
      Philip Potter authored
      The --insecure flag to curl tells curl not to bother checking if the TLS
      certificate presented by the server actually matches the hostname
      requested, and actually is issued by a trusted CA chain.  This almost
      entirely negates any benefit from using TLS in the first place.
      
      This removes the --insecure flag to ensure we actually have a secure
      connection to the intended hostname before downloading binaries.
      
      Manually tested locally within a dev-shell; was able to download
      binaries from https://cache.nixos.org without issue.
      
      [Note: --insecure was only used for fetching NARs, whose integrity is
      verified by Nix anyway using the hash from the .narinfo. But if we can
      fetch the .narinfo without --insecure, we can also fetch the .nar, so
      there is not much point to using --insecure. --Eelco]
      4f3cf06c
    • Fabian Schmitthenner's avatar
      Better error message · 39d1da7b
      Fabian Schmitthenner authored
      Also show types when nix cannot compare values of different types.
      This is also more consistent since types are already shown when comparing values of the same not comparable type.
      39d1da7b
    • Fabian Schmitthenner's avatar
      propagate NIX_BUILD_SHELL also in pure builds document NIX_BUILD_SHELL in the... · 0eb200e5
      Fabian Schmitthenner authored
      propagate NIX_BUILD_SHELL also in pure builds document NIX_BUILD_SHELL in the nix-shell command documentation
      0eb200e5
Loading