1. 03 Mar, 2011 26 commits
  2. 02 Mar, 2011 1 commit
  3. 01 Mar, 2011 1 commit
  4. 24 Feb, 2011 4 commits
  5. 22 Feb, 2011 3 commits
  6. 21 Feb, 2011 2 commits
    • Add --without-sqlite option to waf configure · af774b01
      Disable sqlite support when ./waf configure is run with --without-sqlite
      Olivier Ramonat committed
    • Rewrite all file IO for more performance · 817c2820
      The new `git_filebuf` structure provides atomic high-performance writes
      to disk by using a write cache, and optionally a double-buffered scheme
      through a worker thread (not enabled yet).
      
      Writes can be done 3-layered, like in git.git (user code -> write cache
      -> disk), or 2-layered, by writing directly on the cache. This makes
      index writing considerably faster.
      
      The `git_filebuf` structure contains all the old functionality of
      `git_filelock` for atomic file writes and reads. The `git_filelock`
      structure has been removed.
      
      Additionally, the `git_filebuf` API allows to automatically hash (SHA1)
      all the data as it is written to disk (hashing is done smartly on big
      chunks to improve performance).
      
      Signed-off-by: Vicent Marti <tanoku@gmail.com>
      Vicent Marti committed
  7. 18 Feb, 2011 3 commits
    • Fix repository initialization · 874c3b6f
      Fixed several issues with path joining and bare repos.
      
      Signed-off-by: Vicent Marti <tanoku@gmail.com>
      Vicent Marti committed
    • Fix segfault when iterating a revlist backwards · cb77ad0d
      The `prev` and `next` pointers were not being updated after popping one
      of the list elements.
      
      Signed-off-by: Vicent Marti <tanoku@gmail.com>
      Vicent Marti committed
    • Disable threaded index writing by default · e822508a
      The interlocking on the write threads was not being done properly (index
      entries were sometimes written out of order). With proper interlocking,
      the threaded write is only marginally faster on big index files, and
      slower on the smaller ones because of the overhead when creating
      threads.
      
      The threaded index writing has been temporarily disabled; after more
      accurate benchmarks, if might be possible to enable it again only when
      writing very large index files (> 1000 entries).
      
      Signed-off-by: Vicent Marti <tanoku@gmail.com>
      Vicent Marti committed