1. 14 Apr, 2016 1 commit
  2. 19 Jan, 2016 1 commit
  3. 18 Jan, 2016 4 commits
  4. 17 Jan, 2016 1 commit
  5. 12 Jan, 2016 7 commits
    • 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. 08 Jan, 2016 1 commit
  7. 07 Jan, 2016 5 commits
  8. 06 Jan, 2016 3 commits
  9. 05 Jan, 2016 13 commits
  10. 04 Jan, 2016 4 commits