1. 17 Feb, 2016 1 commit
    • index: allow read of index w/ illegal entries · 318b825e
      Allow `git_index_read` to handle reading existing indexes with
      illegal entries.  Allow the low-level `git_index_add` to add
      properly formed `git_index_entry`s even if they contain paths
      that would be illegal for the current filesystem (eg, `AUX`).
      Continue to disallow `git_index_add_bypath` from adding entries
      that are illegal universally illegal (eg, `.git`, `foo/../bar`).
      Edward Thomson committed
  2. 12 Nov, 2015 2 commits
  3. 29 Oct, 2015 1 commit
  4. 28 Oct, 2015 1 commit
  5. 17 Sep, 2015 1 commit
    • git_futils_mkdir_*: make a relative-to-base mkdir · ac2fba0e
      Untangle git_futils_mkdir from git_futils_mkdir_ext - the latter
      assumes that we own everything beneath the base, as if it were
      being called with a base of the repository or working directory,
      and is tailored towards checkout and ensuring that there is no
      bogosity beneath the base that must be cleaned up.
      
      This is (at best) slow and (at worst) unsafe in the larger context
      of a filesystem where we do not own things and cannot do things like
      unlink symlinks that are in our way.
      Edward Thomson committed
  6. 28 Aug, 2015 1 commit
  7. 12 Jul, 2015 1 commit
  8. 08 Mar, 2015 1 commit
  9. 15 Feb, 2015 1 commit
  10. 03 Feb, 2015 1 commit
  11. 16 Dec, 2014 2 commits
    • reference_create: validate loose names · ee5da720
      Validate loose reference names on Win32.
      Edward Thomson committed
    • checkout: disallow bad paths on win32 · a64119e3
      Disallow:
       1. paths with trailing dot
       2. paths with trailing space
       3. paths with trailing colon
       4. paths that are 8.3 short names of .git folders ("GIT~1")
       5. paths that are reserved path names (COM1, LPT1, etc).
       6. paths with reserved DOS characters (colons, asterisks, etc)
      
      These paths would (without \\?\ syntax) be elided to other paths - for
      example, ".git." would be written as ".git".  As a result, writing these
      paths literally (using \\?\ syntax) makes them hard to operate with from
      the shell, Windows Explorer or other tools.  Disallow these.
      Edward Thomson committed
  12. 30 Sep, 2014 1 commit
    • Introduce reference transactions · ab8d9242
      A transaction allows you to lock multiple references and set up changes
      for them before applying the changes all at once (or as close as the
      backend supports).
      
      This can be used for replication purposes, or for making sure some
      operations run when the reference is locked and thus cannot be changed.
      Carlos Martín Nieto committed
  13. 02 Jun, 2014 1 commit
  14. 13 May, 2014 1 commit
  15. 26 Apr, 2014 1 commit
  16. 01 Apr, 2014 1 commit
  17. 20 Mar, 2014 2 commits
  18. 19 Mar, 2014 4 commits
  19. 18 Mar, 2014 1 commit
    • reflog: more comprehensive HEAD tests · bac95e6e
      The existing ones lack checking zeroed ids when switching back from an
      unborn branch as well as what happens when detaching.
      
      The reflog appending function mistakenly wrote zeros when dealing with a
      detached HEAD. This explicitly checks for those situations and fixes
      them.
      Carlos Martín Nieto committed
  20. 17 Mar, 2014 1 commit
  21. 07 Mar, 2014 1 commit
  22. 05 Mar, 2014 1 commit
  23. 10 Feb, 2014 1 commit
  24. 05 Feb, 2014 7 commits
  25. 02 Feb, 2014 1 commit
  26. 01 Feb, 2014 1 commit
  27. 30 Jan, 2014 2 commits