Skip to content
Snippets Groups Projects
  1. Jan 18, 2016
  2. Jan 17, 2016
  3. 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
  4. Jan 08, 2016
  5. Jan 07, 2016
  6. Jan 06, 2016
  7. Jan 05, 2016
  8. Jan 04, 2016
  9. Dec 29, 2015
    • Eelco Dolstra's avatar
      Fix regression in passAsFile · b8258a44
      Eelco Dolstra authored
      Caused by 8063fc49. If tmpDir !=
      tmpDirInSandbox (typically when there are multiple concurrent builds
      with the same name), the *Path attribute would not point to an
      existing file. This caused Nixpkgs' writeTextFile to write an empty
      file. In particular this showed up as hanging VM builds (because it
      would run an empty run-nixos-vm script and then wait for it to finish
      booting).
      b8258a44
  10. Dec 22, 2015
Loading