1. 24 Sep, 2013 1 commit
  2. 23 Sep, 2013 3 commits
  3. 22 Sep, 2013 2 commits
  4. 21 Sep, 2013 2 commits
  5. 20 Sep, 2013 5 commits
  6. 19 Sep, 2013 6 commits
  7. 18 Sep, 2013 13 commits
  8. 17 Sep, 2013 1 commit
  9. 16 Sep, 2013 6 commits
    • Cory Fields's avatar
      included-tests: generate binary data from test files for inclusion into test binaries · 09cc4490
      Cory Fields authored
      This change moves test data into the binaries rather than reading them from
      the disk at runtime.
      
      Advantages:
      - Tests become distributable
      - Cross-compile friendly. Build on one machine and execute in an arbitrary
        location on another.
      - Easier testing for backports. Users can verify that tests pass without having
        to track down corresponding test data.
      - More trustworthy test results and easier quality assurance as tests make
        fewer assumptions about their environment.
      - Tests could theoretically run at client/daemon startup and exit on failure.
      
      Disadvantages:
      - Required 'hexdump' build-dependency. This is a standard bsd tool that should
        be usable everywhere. It is likely already installed on all build-machines.
      - Tests can no longer be fudged after build by altering test-data.
      09cc4490
    • Cory Fields's avatar
    • Jeff Garzik's avatar
      Merge pull request #3000 from gmaxwell/more_osx_fsync · 314313f3
      Jeff Garzik authored
      More fixes for blockchain corruption on OSX.
      314313f3
    • Gavin Andresen's avatar
      Merge pull request #3001 from theuni/fix-make-race · 8ec11896
      Gavin Andresen authored
      autotools: fix a parallel build race condition spotted by the pull-tester
      8ec11896
    • Cory Fields's avatar
      autotools: fix a parallel build race condition spotted by the pull-tester · c1dc38e6
      Cory Fields authored
      libleveldb.a and libmemenv.a should be able to build in parallel, but in
      practice calling the leveldb makefile ends up rewriting build_config.mk. If
      one target tries to build while the other is halfway through writing the
      .mk, the make ends up in an undefined state.
      
      Fix that by making one depend on the other. This also reorders the variables
      to be passed by param rather than via the environment, and combines the targets
      into a single rule to avoid needless duplication.
      c1dc38e6
    • Gregory Maxwell's avatar
      More fixes for blockchain corruption on OSX. · 85d8a231
      Gregory Maxwell authored
      As we'd previously learned, OSX's fsync is a data eating lie.
      
      Since 0.8.4 we're still getting some reports of disk corruption on
       OSX but now all of it looks like the block files have gotten out of
       sync with the database. It turns out that we were still using fsync()
       on the block files, so this isn't surprising.
      85d8a231
  10. 14 Sep, 2013 1 commit