1. 16 May, 2014 2 commits
  2. 23 Apr, 2014 1 commit
  3. 22 Apr, 2014 1 commit
  4. 20 Apr, 2014 1 commit
  5. 27 Mar, 2014 1 commit
    • Retry renaming files on Access Denied errors · 2873a862
      When a file is open for reading (without shared-delete permission), and
      then a different thread/process called p_rename, that would fail, even
      if the file was only open for reading for a few milliseconds. This
      change lets p_rename wait up to 50ms for the file to be closed by the
      reader. Applies only to win32.
      
      This is especially important for git_filebuf_commit, because writes
      should not fail if the file is read simultaneously.
      
      Fixes #2207
      Jan Melcher committed
  6. 08 Oct, 2013 1 commit
    • More filemode cleanups for FAT on MacOS · 14997dc5
      This cleans up some additional issues.  The main change is that
      on a filesystem that doesn't support mode bits, libgit2 will now
      create new blobs with GIT_FILEMODE_BLOB always instead of being
      at the mercy to the filesystem driver to report executable or not.
      This means that if "core.filemode" lies and claims that filemode
      is not supported, then we will ignore the executable bit from the
      filesystem.  Previously we would have allowed it.
      
      This adds an option to the new git_repository_reset_filesystem to
      recurse through submodules if desired.  There may be other types
      of APIs that would like a "recurse submodules" option, but this
      one is particularly useful.
      
      This also has a number of cleanups, etc., for related things
      including trying to give better error messages when problems come
      up from the filesystem.  For example, the FAT filesystem driver on
      MacOS appears to return errno EINVAL if you attempt to write a
      filename with invalid UTF-8 in it.  We try to capture that with a
      better error message now.
      Russell Belfer committed
  7. 19 Aug, 2013 2 commits
  8. 16 Aug, 2013 1 commit
  9. 13 Aug, 2013 4 commits
  10. 08 Aug, 2013 2 commits
  11. 07 Aug, 2013 1 commit
  12. 05 Aug, 2013 1 commit
  13. 25 Jun, 2013 1 commit
  14. 12 Jun, 2013 1 commit
  15. 15 May, 2013 2 commits
  16. 04 May, 2013 1 commit
  17. 03 May, 2013 1 commit
  18. 28 Feb, 2013 2 commits
  19. 08 Feb, 2013 5 commits
  20. 07 Feb, 2013 2 commits
  21. 08 Jan, 2013 1 commit
  22. 17 Dec, 2012 1 commit
  23. 27 Nov, 2012 2 commits
  24. 20 Nov, 2012 3 commits