1. 08 May, 2014 1 commit
    • cmake: s/ICONV/Iconv/ in FIND_PACKAGE · 6bcb0987
      The cmake module we provide is in the file FindIconv.cmake,
      so we must match the case correctly. It happens to work in
      practice because we only turn on ICONV on Darwin, and people
      generally have case-insensitive filesystems there.
      
      Note that we only need to update the package name here. The
      package itself still sets the all-uppercase ICONV_FOUND
      flag, so we continue to use uppercase in the rest of cmake.
      Jeff King committed
  2. 02 May, 2014 2 commits
  3. 30 Apr, 2014 4 commits
  4. 28 Apr, 2014 1 commit
  5. 19 Apr, 2014 1 commit
  6. 18 Apr, 2014 3 commits
  7. 17 Apr, 2014 1 commit
  8. 01 Apr, 2014 1 commit
  9. 24 Mar, 2014 2 commits
  10. 03 Mar, 2014 2 commits
  11. 25 Feb, 2014 1 commit
  12. 21 Feb, 2014 1 commit
  13. 30 Jan, 2014 3 commits
  14. 13 Jan, 2014 1 commit
  15. 11 Dec, 2013 1 commit
    • Test cancel from indexer progress callback · 7697e541
      This adds tests that try canceling an indexer operation from
      within the progress callback.
      
      After writing the tests, I wanted to run this under valgrind and
      had a number of errors in that situation because mmap wasn't
      working.  I added a CMake option to force emulation of mmap and
      consolidated the Amiga-specific code into that new place (so we
      don't actually need separate Amiga code now, just have to turn on
      -DNO_MMAP).
      
      Additionally, I made the indexer code propagate error codes more
      reliably than it used to.
      Russell Belfer committed
  16. 02 Dec, 2013 1 commit
  17. 14 Nov, 2013 1 commit
  18. 05 Nov, 2013 1 commit
  19. 04 Nov, 2013 1 commit
  20. 25 Oct, 2013 1 commit
  21. 23 Oct, 2013 2 commits
  22. 08 Oct, 2013 1 commit
    • Make reference lookups apply precomposeunicode · 92dac975
      Before these changes, looking up a reference would return the
      same precomposed or decomposed form of the reference name that
      was used to look it up, so on MacOS which ignores the difference
      between the two, a single reference could be looked up either way
      and git_reference_name would return the form of the name that was
      used to look it up!  This change makes lookup always return the
      precomposed name if core.precomposeunicode is set regardless of
      which version was used to look it up.  The reference iterator was
      already returning the precomposed form from earlier work.
      
      This also updates the CMakeLists.txt rules for enabling iconv
      usage because the clar tests for this code were actually not being
      activated properly with the old version.
      
      Finally, this moves git_repository_reset_filesystem from include/
      git2/repository.h to include/git2/sys/repository.h since it is not
      really a function that normal library users should have to think
      about very often.
      Russell Belfer committed
  23. 03 Oct, 2013 1 commit
    • Initial iconv hookup for precomposed unicode · 219d3457
      This hooks up git_path_direach and git_path_dirload so that they
      will take a flag indicating if directory entry names should be
      tested and converted from decomposed unicode to precomposed form.
      This code will only come into play on the Apple platform and even
      then, only when certain types of filesystems are used.
      
      This involved adding a flag to these functions which involved
      changing a lot of places in the code.
      
      This was an opportunity to do a bit of code cleanup here and there,
      for example, getting rid of the git_futils_cleanupdir_r function in
      favor of a simple flag to git_futils_rmdir_r to not remove the top
      level entry.  That ended up adding depth tracking during rmdir_r
      which led to a safety check for infinite directory recursion.  Yay.
      
      This hasn't actually been tested on the Mac filesystems where the
      issue occurs.  I still need to get test environment for that.
      Russell Belfer committed
  24. 30 Sep, 2013 1 commit
    • Initial Implementation of progress reports during push · b176eded
      This adds the basics of progress reporting during push. While progress
      for all aspects of a push operation are not reported with this change,
      it lays the foundation to add these later. Push progress reporting
      can be improved in the future - and consumers of the API should
      just get more accurate information at that point.
      
      The main areas where this is lacking are:
      
      1) packbuilding progress: does not report progress during deltafication,
         as this involves coordinating progress from multiple threads.
      
      2) network progress: reports progress as objects and bytes are going
         to be written to the subtransport (instead of as client gets
         confirmation that they have been received by the server) and leaves
         out some of the bytes that are transfered as part of the push protocol.
         Basically, this reports the pack bytes that are written to the
         subtransport. It does not report the bytes sent on the wire that
         are received by the server. This should be a good estimate of
         progress (and an improvement over no progress).
      Jameson Miller committed
  25. 03 Sep, 2013 1 commit
  26. 01 Sep, 2013 2 commits
  27. 26 Aug, 2013 1 commit
  28. 22 Aug, 2013 1 commit