Skip to content
Snippets Groups Projects
  1. Jan 20, 2016
  2. Jan 19, 2016
  3. Jan 18, 2016
  4. Jan 17, 2016
  5. 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
  6. Jan 08, 2016
  7. Jan 07, 2016
  8. Jan 06, 2016
  9. 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
    • Ilya Novoselov's avatar
      Do not override environment CFLAGS and CXXFLAGS · 80ebd60e
      Ilya Novoselov authored
      Looks like 5a05cf40 removed usage of
      environment CFLAGS and CXXFLAGS by mistake. That change broke building
      of nix on fedora core 23.
      80ebd60e
    • Eelco Dolstra's avatar
      Fix compilation · 9a4706eb
      Eelco Dolstra authored
      9a4706eb
    • Shea Levy's avatar
      Use __toString when coercing sets to strings. · 14080f3e
      Shea Levy authored
      For example, "${{ foo = "bar"; __toString = x: x.foo; }}" evaluates
      to "bar".
      
      With this, we can delay calling functions like mkDerivation,
      buildPythonPackage, etc. until we actually need a derivation, enabling
      overrides and other modifications to happen by simple attribute set
      update.
      14080f3e
    • Eelco Dolstra's avatar
      Merge pull request #685 from vizanto/master · 6298afc0
      Eelco Dolstra authored
      POSIX compliant directory access (fixes build on Solaris)
      6298afc0
Loading